如何将Struts2属性设置为JavaScript函数的参数?

如何将Struts2属性设置为JavaScript函数的参数?,javascript,java,struts2,ognl,Javascript,Java,Struts2,Ognl,我希望通过以下方式使用JavaScript方法myJSFunction: Finalize JavaScript方法需要一个基于Javaclass方法的参数。可以调用不使用参数的方法。但是这个Java方法需要来自Struts2动作类的值。该值在此上下文中仍然可用,但如何在Java方法中将该属性值作为参数传递。语法错误。您可以将myStuff值存储在JSP页面的隐藏参数中。 将此隐藏值传递给JS <input type="hidden" name="myStuffValue" value=

我希望通过以下方式使用JavaScript方法
myJSFunction

Finalize

JavaScript方法需要一个基于Javaclass方法的参数。可以调用不使用参数的方法。但是这个Java方法需要来自Struts2动作类的值。该值在此上下文中仍然可用,但如何在Java方法中将该属性值作为参数传递。语法错误。

您可以将
myStuff
值存储在JSP页面的隐藏参数中。 将此隐藏值传递给JS

<input type="hidden" name="myStuffValue" value="<%=myModel.getMyMethodValue%>">
<input type="submit" onclick="play(<s:property value="myStuffValue"/>)">

你不能像那样嵌套标签,你也不需要这样做。将评估
标记
属性中的所有内容。因此,如果您有
myStuff
,并且访问器处于活动状态,那么下面的代码将起作用

Finalize

当您删除嵌套的
标记并仅使用
myStuff
时会发生什么?这就是答案Aleksandr!谢谢使用合法的JSP通常是第一步。@Marwief:不客气。查看完整答案。您正在将值设置为DOM中的隐藏表单字段,并尝试使用JSP标记访问它:(您也可以只使用
,但在这种情况下,仅使用OGNL的预期方式就足够了。