我能够以下列方式执行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>
答案 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
。