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