簡體   English   中英

在struts 2中如何通過傳遞參數以及方法調用來調用相同操作的方法

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM