我想在重定向到不同動作後保留屬性值。我知道,因爲我們正在導航到不同的行動(請求),所以價值將會消失。但我需要一些如何實現這個目標?Struts 2 - 持久屬性值用於重定向動作
這裏是我的代碼:
<action name="save" class="saveAction" method="saveData">
<result name="success" type="redirectAction">redirectedPageAction</result>
<result name="successView" >successView.jsp</result>
<result name="error" >error.jsp</result>
</action>
<action name="redirectedPageAction" class="month" method="">
<result name="success">employeesList.jsp</result>
</action>
在攢動類我使用addActionMessage(絃樂味精)方法來設置值。我也有同樣的getter/setter。
我試過,但沒有獲得成功:
<action name="redirectedPageAction" class="month" method="">
<result name="success">employeesList.jsp>
<param name="msg">${msg}</param>
</result>
</action>
我想這是由adActionMessage(MSG)在我的employeelist.jsp頁面設置值。我得到空指針struts異常。
請幫助..
感謝您的回覆。正如我在自己的問題中指出的那樣,這對我不起作用。 – Ved 2012-02-02 14:27:33
它與你提到的不一樣。我假設你想要將'msg'變量從'saveAction'類傳遞給'redirectPageAction'類。因此,在「成功」結果中,您需要添加'type = redirectAction'並指定操作名稱和'msg'變量作爲參數。這不是你的情況嗎? – anu 2012-02-02 14:36:01
你試過的東西(加入參數)是用'month'動作類映射它應該與'saveAction'類映射與我在我的答案中提到的格式。看看[這篇文章](http://stackoverflow.com/a/5242013/456135) – anu 2012-02-02 14:41:57