我试图通过jQuery访问Struts 2属性。
我的Common.js文件如下所示:
$(document).ready(function() { alert("<s:property value='myVariable'/>"); });
当我加载视图时,它会警告整个字符串,而不是解析Struts 2变量。我猜想我只是缺少一些语法技巧…任何帮助将不胜感激。谢谢!
您应该将脚本放入JSP
<head> <script type="text/JavaScript"> $(document).ready(function() { alert(<s:property value="myVariable"/>); }); </script> </head>
您不能在js文件中使用struts或其他JSP标记。它不会由服务器编译。但是,您可以在JSP中使用通过将参数传递给脚本的函数来调用这些脚本。
<head> <script type="text/javascript" src="<s:url value='/js/Common.js'/>"></script> <script type="text/JavaScript"> $(document).ready(function() { alertMyVariable(<s:property value="myVariable"/>); }); </script> </head>
在js中:
function alertMyVariable(myVariable) { alert(myVariable); }