我正在尝试通过 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);
}