[英]In struts 2 how to call method of same action with passing parameter along with method call
我想調用一個相同動作的方法並將參數傳遞給它。 誰能告訴我如何打電話給它。
通常在行動 class 如果相同的 class 方法在相同 class 的另一種方法中調用,那么我們只寫:
返回方法名();
但是如果我想在調用的同時傳遞參數進行調用;
我可以想到兩種方法來做到這一點。
如果要在同一操作上調用該方法:
<s:property value="methodName(parameter)"/>
如果該方法在另一個操作中,並且您在操作映射中指定了該操作中的方法:
<s:action name="actionName_mehtodName" executeResult="false">
<s:param name="paramName" value="paramValue"/>
<s:action/>
在后一種情況下,如果將executeResult
設置為false
,則可以使用該操作在ValueStack
上設置屬性以供以后使用。 但如果設置為true
無論該操作的結果是什么,它都會被執行。
您可以將其保存到您的操作 class 的 class 變量中,以便所有方法都可以訪問它嗎?
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();
}
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.