这是我的问题:
当我在javascript中写这个时,它可以工作
//好的:
alert('<s:property value="@my.package.utils.Util@getSomeInformation(1000)" />');
但是当我尝试在属性标记中动态设置该值时,没有执行任何操作。
//不行:
var value = 1000;
alert('<s:property value="@my.package.utils.Util@getSomeInformation(' + value + ')" />');
有人可以帮我吗?
答案 0 :(得分:2)
Struts标签,如JSTL,EL等......都是在服务器端执行的。完成所有这些操作后,仅将HTML的最终页面呈现给客户端。只有这样,javascript才能在页面上运行。
你不能混合使用javascript和Struts标签。
另外,考虑不使用静态方法调用,您可以通过调用action方法执行此操作,执行与Util.getSomeInformation
方法相同的检查。