小编典典

如何将JavaScript变量传递给struts2属性标签

java

这是我的问题:

当我用JavaScript编写此代码时

// 好:

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

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

// 不好:

var value = 1000;

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

有人可以帮我吗?


阅读 181

收藏
2020-11-30

共1个答案

小编典典

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

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

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

2020-11-30