【发布时间】:2014-03-30 14:08:43
【问题描述】:
我在将字符串变量传递给创建小程序的 javascript 函数时遇到了一个大问题。
在我的 Java 类中,我通过请求传递变量“端点”
ActionContext.getActionContext().getRequest().setAttribute("endpoint",endpoint);
但我无法在 jsp 页面中恢复它。我已经尝试了几个 html 和 struts 元素,但我无法在 js 函数中得到它。我的js函数(包含在jsp中)中用于恢复变量的代码是:
var endpoint = document.getElementById('endpoint');
希望你能帮我一把。非常感谢您。
编辑:js函数的代码是:
function createApplet(){
var content = '<APPLET id="applet" '+
'code="com.usr.local.AppletFiles.class" '+ 'archive="applet/wsdl4j.jar,applet/xercesImpl.jar,applet/log4j.jar,applet/commons-logging.jar,applet/axis-ant.jar,applet/axis-schema.jar,applet/commons-discovery.jar,applet/jaxrpc.jar,applet/axis.jar,applet/saaj.jar,applet/serializer.jar,applet/xalan.jar,applet/xml-apis.jar,applet/JarApplet.jar">'+
' width="0" height="0" mayscript="true" >';
var tableApplet = document.getElementById('tableApplet');
var endpoint = document.getElementById('endpoint');
alert('Endpoint: '+ endpoint);
var param= '';
for(i=0;i<tableApplet .rows.length;i++){
content += '<PARAM NAME="'+tableApplet .rows[i].cells[0].innerHTML+'" VALUE="'+tableApplet .rows[i].cells[1].innerHTML+'">';
param+= tableApplet .rows[i].cells[0].innerHTML+'#';
}
content += '<param name="parametros" value="'+nombreParametros+'">';
content += '<param name="endpoint" value="'+endpoint+'">';
content +='</APPLET>';
alert('content ' + content );
return content ;
}
【问题讨论】:
-
显示代码如何使用 javascript 创建小程序。
-
欢迎来到 StackOverflow!您无法从 javascript 读取请求属性。看看这里:stackoverflow.com/questions/15238647/…
-
谢谢安吉洛。 ¿我可以将参数“endpoint”传递给jsp中包含的html代码,然后从html代码中恢复它吗?
-
@user1853334:如果下面的解决方案有效,请记住接受它
标签: java javascript jsp struts2 httprequest