2011-07-08 29 views

回答

1

您可以將它保存到您的操作類的類變量中,以便所有方法都可以訪問它嗎?

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(); 
    } 
    ... 
} 
1

我有兩種方法可以這樣做。

如果你想打電話相同的動作方法:

<s:property value="methodName(parameter)"/> 

如果該方法是在另一個行動,並已指定在動作映射在該操作的方法:

<s:action name="actionName_mehtodName" executeResult="false"> 
    <s:param name="paramName" value="paramValue"/> 
<s:action/> 

在後一種情況下,如果您將executeResult設置爲false,則可以使用該操作設置ValueStack上的屬性供以後使用。但是,如果設置爲true,無論該操作的結果如何,它都將被執行。

相關問題