[英]How to pass Struts2 property tag as parameter in java function in the jsp?
我在将Struts2属性标记作为jsp的java函数中的参数传递时遇到问题。 我正在从jsp调用这样的Java函数,
<s:if test="%{DoSomething()}">
DoSomething()
函数在Action类中,并且为迭代器中的每个记录调用。
问题是我想在函数DoSomething
将此属性<s:property value="userId"/>
传递为java字符串,如下所示。
<s:if test="%{DoSomething("<s:property value="userId">/)}">
谁能指导我该怎么做。 我瞥了一眼,但是什么也没找到。
<s:if test="%{DoSomething(userId)}">
您不能将Struts2标记用于另一个Struts2标记,可以使用表达式语言,首先使用<s:set name="userId" value="userId" />
然后使用${userId}
最有可能您不需要传递这样的参数。 您正在尝试从操作类中调用DoSomething方法。 您想在操作类中将参数传递给此方法。 该userId必须已经存在于您的操作类中,否则您将无法通过s:property标记获取它。 您只能在操作类的DoSomething方法中使用此userId变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.