小编CIO*_*IOC的帖子

将变量从JSP传递给Javascript

我知道已有问题,但我只是不能简单地完成这项工作,我有一个带有java变量的JSP文件:

String test = "Hello";

我需要在嵌入在同一JSP文件中的Javascript中读取此值,我尝试了很多选项,但它不起作用,为了安全起见,我不希望使用URL或隐藏值传递值.

如何让这个工作的任何想法?

javascript variables jsp parameter-passing web

9
推荐指数
3
解决办法
5万
查看次数

启动Tomcat无法初始化与ProtocolHandler关联的端点

我正在尝试启动一个tomcat实例(我唯一拥有的tomcat),而且我遇到了一些奇怪的问题,我知道这个错误:

无法初始化与ProtocolHandler关联的端点

是因为其他一些应用程序使用相同的端口,但如果我更改server.xml中的端口并再次运行startup.bat我得到相同的错误但现在指向新端口,每次y更改它我得到同样的错误,我也检查了使用命令netstat -ano |监听同一端口的其他应用程序 找到"9080",我试过3台不同的机器(2 win7,1 win win server 2008),有没有人遇到过这个问题?

2014年2月13日下午1:25:22 org.apache.coyote.AbstractProtocol init INFO:初始化ProtocolHandler ["http-bio-9080"] 2014年2月13日下午1:25:22 org.apache.coyote.AbstractProtocol init INFO :初始化ProtocolHandler ["http-bio-9443"] 2014年2月13日下午1:25:23 org.apache.coyote.AbstractProtocol init SEVERE:无法初始化与ProtocolHandler相关的终点["http-bio-9443"] Throwable发生:java.io.IOException:$ {jazz.connector.sslProtocol} SSLContext在org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:475)中不可用...

谢谢

java port tomcat catalina

8
推荐指数
0
解决办法
3万
查看次数

如何在Windows上安装GitWeb?

我正在尝试使用GitWeb来浏览我的存储库,我对它很新,所以我遇到了一些问题,我知道GitWeb是随Git一起提供的,我是从这里下载的http://code.google .com/p/msysgit/downloads/list?q = full + installer + official + git,它位于\ share\gitweb,然后我打开控制台(Git Bash),浏览到存储库并运行命令git instaweb,但是它说git: 'instaweb' is not a git command.

有谁知道安装和配置GitWeb的正确方法是什么?

我已经阅读了很多教程,但是它们很混乱:/

任何帮助将不胜感激,谢谢.

git repository instaweb gitweb

5
推荐指数
2
解决办法
5870
查看次数

操作CSRF令牌后仍可访问<protected-views>中声明的视图

我正在探索JSF 2.2中的新功能(到目前为止非常酷),但我仍然不明白受保护的视图是如何工作的,我创建了一个带有facelet2链接的facelet1,如下所示:

<h:link styleClass="link" value="Go to protected page" id="link1"
    outcome="/protected/facelet2.xhtml"></h:link>
Run Code Online (Sandbox Code Playgroud)

在我的faces-config.xml中我添加了这个:

<protected-views>
    <url-pattern>/protected/facelet2.xhtml</url-pattern>
</protected-views>
Run Code Online (Sandbox Code Playgroud)

现在,当我运行页面时,在URL中添加了一个标记:

http://localhost:8080/<project>/protected/facelet2.faces?javax.faces.Token=1426608965211
Run Code Online (Sandbox Code Playgroud)

根据文档,如果令牌与服务器中的令牌不匹配,则不处理GET请求(我的理解是否正确?).

但是,如果我修改令牌(使用Firebug或浏览器中包含的开发工具),即使令牌已被修改,仍会处理请求.

难道我做错了什么?

jsf facelets jsf-2.2 protected-views

5
推荐指数
1
解决办法
1391
查看次数

在Eclipse RCP中添加样式到CompletionProposal(内容辅助)

我正在为编辑器创建自定义内容辅助,这就是我创建提案的方式:

@Override
public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) {
    String test = "Test";
    ContextInformation contextInfo = new ContextInformation("Context display test", "information display test");
    CompletionProposal proposal = new CompletionProposal(test,
            offset, 
            0, 
            test.length(),
            Activator.getImage("icons/sample.png"), 
            test,
            contextInfo,
            "Additional info");
    return new ICompletionProposal[] {proposal}; 
}
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此输入图像描述

这很好,但是例如,在Java编辑器的内容辅助中,它们使用的颜色是蓝色和灰色:

在此输入图像描述

我知道有一个叫做StyledText可以帮助的课,但我找不到一个很好的例子来结合使用它CompletionProposal.

java eclipse-plugin eclipse-rcp content-assist

4
推荐指数
1
解决办法
125
查看次数

修改前获取 SWT Text 组件的文本

我有一个Text带有修改侦听器的 SWT组件,当我在文本上写一些东西时,侦听器代码被执行,在侦听器内部我正在获取并打印新文本,例如,如果原始文本是"initial text"并且我何时键入比方说"initial text2",听众会打印"initial text2",这很好,但我还需要修改文本之前的原始文本。

有没有办法做到这一点?我不想使用keyPressed侦听器,因为当用户使用鼠标粘贴文本时它不会处理。

到目前为止,我的代码如下所示:

Text myText = new Text(parent, SWT.NONE);
myText.setText("initial text");

myText.addModifyListener(new ModifyListener() {
    public void modifyText(ModifyEvent e) {
        //Get here the original text
        String content = myText.getText(); //This line return the modified string
    }
});
Run Code Online (Sandbox Code Playgroud)

java swt listener

3
推荐指数
1
解决办法
1349
查看次数

“str”对象不可调用,但我根本不使用“str”

我正在使用Google Colab进行开发。我的脚本只有一行代码,我应该从控制台读取输入:

question = input("Hello")
Run Code Online (Sandbox Code Playgroud)

但它抛出了这个错误:'str' object is not callable

我搜索类似的问题,所有这些问题都与使用“str”作为变量或函数名的代码相关,因此需要重命名,但在我的情况下,它实际上是一行代码,并且我没有使用“str”根本不。

这是谷歌Colab的截图:

在此输入图像描述

python google-colaboratory

3
推荐指数
1
解决办法
3608
查看次数

不能在Node.js上使用URL模块,不能调用undefined的方法'解析'

我正在尝试从URL获取参数,例如:

http://localhost:8888/?name=test
Run Code Online (Sandbox Code Playgroud)

为了获得name参数,我看到了一些样本,他们使用这样的url模块:

var url = require('url');

var urlParts = url.parse(request.url, true);
var query = urlParts.query;
Run Code Online (Sandbox Code Playgroud)

所以,首先我运行这个命令npm install url,依赖是在package.json文件上,但我总是得到这个错误:

TypeError: Cannot call method 'parse' of undefined
at C:\Users\Administrator\git\test\app.js:28:7
Run Code Online (Sandbox Code Playgroud)

以前有人遇到过这个问题吗?

javascript url node.js

2
推荐指数
1
解决办法
6139
查看次数

使用JSF Faces Flow而不是普通导航系统的优点

我正在探索JSF 2.2 Faces Flow功能,但我仍然不确定使用Faces Flow定义流程而不是使用普通导航系统(在链接或按钮中调用facelets)有什么好处?

jsf jsf-2.2 faces-flow

2
推荐指数
1
解决办法
3538
查看次数

与元素类型"h:inputText"关联的属性名称"p:autofocus"必须后跟"="字符

似乎使用passthrough命名空间使用某些HTML 5属性存在错误,即:

<h:inputText id="text1" p:autofocus p:placeholder="this is a placeholder text"></h:inputText> 
Run Code Online (Sandbox Code Playgroud)

当我尝试在Glassfish中运行页面时出现此错误:

Error Parsing /index.xhtml: Error Traced[line: 19] Attribute name "p:autofocus" associated with an element type "h:inputText" must be followed by the ' = ' character.
Run Code Online (Sandbox Code Playgroud)

请注意,占位符属性可以正常工作,只需要不需要指定值(=""),例如autofocus失败.

这是一个已知的错误?

jsf html5 facelets jsf-2.2 passthrough-attributes

2
推荐指数
1
解决办法
1494
查看次数

从Mac中的脚本启动新终端时设置PATH

我需要从脚本启动一个新的终端窗口并在这个新终端中设置一个环境变量,这样我就可以在那里运行一些命令.

这是我到目前为止:

#!bin/bash
PATH=$PATH:$1
open -a Terminal /my/path/
Run Code Online (Sandbox Code Playgroud)

注意$1是我在运行脚本时发送的值,如下所示:

./myScript /my/env/variable/path
Run Code Online (Sandbox Code Playgroud)

终端已打开但未设置env变量.我在Linux中有一个类似的脚本工作正常,但由于某种原因,这条线PATH=$PATH:$1在Mac中没有按预期工作.

有任何想法吗?

macos bash terminal command-line

2
推荐指数
1
解决办法
746
查看次数

尝试解析JSONArray时发生ClassCastException

尝试使用json.simple库解析以下JSON字符串时:

[
    {"id" : "6d7662a9.f8ba04"},
    {"id" : "2da98cc2.145ba4"},
    {"id" : "45492640.a17d68"}
]
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

java.lang.ClassCastException: org.json.simple.JSONArray cannot be cast to org.json.simple.JSONArray
Run Code Online (Sandbox Code Playgroud)

这就是我的做法:

JSONArray json = (JSONArray) new JSONParser().parse(jsonString);
Run Code Online (Sandbox Code Playgroud)

JSON字符串是一个数组,因此不确定为什么会引发该异常。

这里有几个类似的问题,但是在他们的情况下,他们试图将a强制转换JSONObject为a,JSONArray因此抛出异常是有意义的,但在这种情况下,它看起来是正确的。

-----------------编辑-----------------

我添加了一行来打印对象的类,如下所示:

Object json = new JSONParser().parse(jsonString);
System.out.println(json.getClass());
Run Code Online (Sandbox Code Playgroud)

打印以下行:

class org.json.simple.JSONArray
Run Code Online (Sandbox Code Playgroud)

在下一行中,如果出现以下情况,则显示为:

if(json instanceof JSONArray) {
    System.out.println("This is a JSONArray");
}
Run Code Online (Sandbox Code Playgroud)

但是它不访问if,所以它真的很奇怪,因为首先我检查对象是否为JSONArray,但它不会打印 "This is a JSONArray"

java json classcastexception

2
推荐指数
1
解决办法
98
查看次数

使用多线程时如何避免瓶颈?

我有以下循环:

// myList is an ArrayList (10000 elements)
for(MyObject test : myList) {
    test.calculate();
}
Run Code Online (Sandbox Code Playgroud)

而且我认为它是并行化的一个很好的候选者,因为每个calculate()操作都不依赖于其他任何东西,它只使用同一对象中的一些变量进行一些数学运算。

我知道执行以下操作会对性能产生负面影响,因为我将创建 10000 个线程,这将在我的 4 核处理器上创建一个巨大的队列:

// myList is an ArrayList (10000 elements)
for(MyObject test : myList) {
    Thread thread = new Thread() {
        public void run() {
            test.calculate();
        }  
    };
    thread.start();
}
Run Code Online (Sandbox Code Playgroud)

问题是,在这种类型的场景中使用多线程来避免排队的推荐方法是什么?

java multithreading

0
推荐指数
1
解决办法
56
查看次数