繁体   English   中英

如何在JSP的Java函数中将Struts2属性标记作为参数传递?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM