【发布时间】:2014-07-29 20:49:58
【问题描述】:
我需要从我的外部 JS 中的会话中恢复一个值。之前,我是在嵌入在 JSP 中的脚本中使用这行代码完成的,并且它工作正常:
$(window).load(function(){
var selectedServer = "<s:property value='%{#session.selectedServer}'/>";
var selectedMarket = "<s:property value='%{#session.selectedMarket}'/>";
});
但是现在,我想通过外部 JS 和 alert(selectedServer); 在这些行之后执行此操作,显示文字:<s:property value='%{#session.selectedServer}'/>,但不显示值。
external.js 中的语法是否不同?
【问题讨论】:
-
不!你可以在外部 js 中有一个会话值,你可以在你已经加载所有文件的 jsp 页面上拥有它,并像你当前所做的那样传递它。
-
感谢@Jai 的回复,您是认真的吗?
-
是的!这就是我看到人们传递会话变量值的方式。
-
如您所知,jsp java 在服务器端运行,而 javascript 是一种客户端语言,它在浏览器中运行,因此会话变量已在服务器端设置,这就是为什么您在 js 文件中没有这些值的原因,因为那时,jsp 还没有加载到浏览器中。
-
@Jai 很好的解释,吸取了教训!
标签: java jquery jsp session struts2