我正在尝试通过jQuery访问Struts 2属性。
我的Common.js文件如下所示:
$(document).ready(function() {
alert("<s:property value='myVariable'/>");
});
当我加载视图时,它会警告整个字符串,而不是解析Struts 2变量。我猜我只缺少一些语法技巧......任何帮助都会受到赞赏。谢谢!
答案 0 :(得分:3)
您应该将脚本放到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);
}