2011-05-31 54 views
1

在我的Struts 2个actionclass,我有一个方法:调用Struts 2的操作方法,使用不同的参数

public String doXXX(String param){ 

//do stuff 
return SUCCESS; 
} 

在我的配置XML,我怎么能调用这个方法与“PARAM”基于不同的价值观行动。例如:

<action name="action1" class="struts2Class" method="doXXX" param = "foo" /> 
<action name="action2" class="struts2Class" method="doXXX" param = "bar" /> 
+0

动作方法不带参数。 – 2011-06-01 00:23:32

回答

4

您无法在您打算用作操作方法的方法中传递参数。

<action name="action1" class="struts2Class" method="doXXX"> 
    <param name="foo">bar</param> 
</action> 

然后,您需要声明与getter和setter您struts2Class叫做foo私有变量:您可以为您的操作如下指定在struts.xml中一个param元素。该属性将在调用action1时设置。

属性foo将由Param Interceptor设置为动作执行的一部分。