如何在js文件中执行struts标签

时间:2017-08-01 20:00:46

标签: javascript jquery

我能够以下列方式执行struts标记代码。但是当我放入js文件时,相同的代码,它不起作用。请帮忙

 <script language='JavaScript' type='text/JavaScript'>
var a, b;
<s:iterator value="abclist" var="myBean">
    a = '<s:property value="#myBean.a"/>';
    b = '<s:property value="#myBean.b"/>';
</s:iterator> 

1 个答案:

答案 0 :(得分:0)

我建议你避免使用这种方法。因为它可以有奇怪的副作用,并降低javascript的易读性。我更喜欢使用ajax请求获取数据并在我的JS中使用它。

但是如果要使用struts生成动态js文件,则必须配置struts来处理指向js文件的url或从struts处理的url返回“application / javascript”content-type并将其用作脚本。

此答案解释了如何配置内容类型的响应: https://stackoverflow.com/a/1683169/1496916

<action name="..." class="...">
  <result name="SUCCESS">
    <param name="contentType">application/javascript</param>

然后,只需将此操作用作src代码中的script