java - struts 到 javascript 的字符串变量

标签 java javascript jsp struts2 httprequest

我在将字符串变量传递给创建小程序的 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 +='&lt;/APPLET&gt;';

alert('content ' + content );

return content ;
}

最佳答案

使用OGNL在JavaScript代码中注入(inject)request属性的值:

var endpoint = '<s:property value="%{#request.endpoint}" />';

另请查看 OGNL Basics ,尤其是页面中的最后一个表格。

关于java - struts 到 javascript 的字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22063552/

相关文章:

java - JDK 8u161 中 Apache FTPS 客户端中的 SSL session 重用

javascript - 清除嵌套指令中的无效输入字段

javascript - 缩小并固定导航栏间隙

jsp - 在 JSP 中包含/导入文件之前,如何检查文件是否存在?

java - struts中如何消除空指针异常?

java - 无法在 Spring Data Redis 中管道化 EVALSHA 命令

java - Spring Boot viewControllerHandlerMapping配置

java - RoboGuice android 注入(inject)模块在测试中不起作用

javascript - Facebook Pixel 将页面加载时间减慢了近一整秒

java - Liferay 钩子(Hook),jsp 不能在 glassfish 上编译