2011-05-31 53 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設置爲動作執行的一部分。