我有一个 Struts 2 JSP 页面,其中包含以下代码片段:
<s:property value="%{myVariable}" />
它正确打印出的值myVariable
.
现在,我想通过myVariable
到我的操作中的一个方法,该方法根据以下值计算结果myVariable
。我尝试了以下方法:
<s:property value="%{myMethod(myVariable)}" />
第一行在myMethod
打印出调试语句。对于上面的代码片段,这个调试语句没有被打印。
然后我尝试了这个:
<s:property value="%{myMethod(#myVariable)}" />
我打印了调试语句,但值myVariable
被传递为 null,即使它在打印时有一个值<s:property value="%{myVariable}" />
将页面变量传递给 Struts 2 方法的正确语法是什么?
<s:property value="%{myMethod(myVariable)}" />
是正确的语法,但是要获取具有签名的方法的值
public String myMethod(String value){
return value;
}
需要吸气剂myVariable
public String getMyVariable() {
return myVariable;
}
如果您将该值设置为myVariable
like
private String myVariable = "myValue";
那么它应该在JSP中打印。如果参数是其他类型,它将被转换为String
并且该方法将调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)