我需要从外部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中的语法是否不同?

任何建议都非常感谢。

最佳答案

您可以在外部脚本中使用javascript全局变量,也可以使用函数参数将应在JSP中获取的值传递给外部函数。

<script>
    var selectedServer = "<s:property value='%{#session.selectedServer}'/>";
    var selectedMarket = "<s:property value='%{#session.selectedMarket}'/>";
</script>


function(selectedServer, selectedMarket){
}

08-04 23:39