4

我正在尝试通过 jQuery 访问 Struts 2 属性。

我的 Common.js 文件如下所示:

$(document).ready(function() {
    alert("<s:property value='myVariable'/>");
});

当我加载视图时,它会提醒整个字符串而不是解析 Struts 2 变量。我猜我只是缺少一些语法技巧......任何帮助将不胜感激。谢谢!

4

1 回答 1

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);
}
于 2013-06-21T08:10:22.220 回答