我想調用一個具有相同動作的方法並將參數傳遞給它。 有人可以告訴我如何打電話給它。在struts 2中如何調用與傳遞參數相同的方法以及方法調用
通常在動作類,如果相同的類方法被調用同一類的另一種方法則只是我們寫:
迴歸方法名();
但是如果我想用傳遞參數與呼叫一起打電話;
我想調用一個具有相同動作的方法並將參數傳遞給它。 有人可以告訴我如何打電話給它。在struts 2中如何調用與傳遞參數相同的方法以及方法調用
通常在動作類,如果相同的類方法被調用同一類的另一種方法則只是我們寫:
迴歸方法名();
但是如果我想用傳遞參數與呼叫一起打電話;
您可以將它保存到您的操作類的類變量中,以便所有方法都可以訪問它嗎?
public class MyAction extends ActionSupport {
private Object parameter; //The parameter to be passed between methods
public String firstAction() {
...
parameter = something; //Set the parameter for second action to access
return secondAction();
}
...
}
我有兩種方法可以這樣做。
如果你想打電話相同的動作方法:
<s:property value="methodName(parameter)"/>
如果該方法是在另一個行動,並已指定在動作映射在該操作的方法:
<s:action name="actionName_mehtodName" executeResult="false">
<s:param name="paramName" value="paramValue"/>
<s:action/>
在後一種情況下,如果您將executeResult
設置爲false
,則可以使用該操作設置ValueStack
上的屬性供以後使用。但是,如果設置爲true
,無論該操作的結果如何,它都將被執行。