如何将javascript变量传递给struts2属性标记

时间:2014-09-01 11:17:57

标签: java javascript struts2

这是我的问题:

当我在javascript中写这个时,它可以工作

//好的:

alert('<s:property value="@my.package.utils.Util@getSomeInformation(1000)" />');

但是当我尝试在属性标记中动态设置该值时,没有执行任何操作。

//不行:

var value = 1000;

alert('<s:property value="@my.package.utils.Util@getSomeInformation(' + value + ')" />');

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

Struts标签,如JSTL,EL等......都是在服务器端执行的。完成所有这些操作后,仅将HTML的最终页面呈现给客户端。只有这样,javascript才能在页面上运行。

你不能混合使用javascript和Struts标签。

另外,考虑不使用静态方法调用,您可以通过调用action方法执行此操作,执行与Util.getSomeInformation方法相同的检查。