關鍵字: struts2 redirect 參數 取不到
Struts2中通過配置文件重定向後常出現參數找不到的問題,總結一下解決方法:
1. 確保Action中的需要在redirect時傳遞變量是基本類型(比如int、long等);
2. 確保變量都有setter & getter;
3. 配置文件:
redirect方式:
- <action name="view" class="myAction" method="view">
- <result name="success">view.jsp</result>
- </action>
- <action name="save" class="myAction" method="save">
- <result name="success" type="redirect">view.html?id=${id}</result>
- <result name="input">input.jsp</result>
- </action>
<action name="view" class="myAction" method="view"> <result name="success">view.jsp</result> </action> <action name="save" class="myAction" method="save"> <result name="success" type="redirect">view.html?id=${id}</result> <result name="input">input.jsp</result> </action>
redirect-action方式略有不同,將重定向的result改成如下格式即可:
- <result name="success" type="redirect-action">
- <param name="actionName">view</param>
- <param name="id">${id}</param>
- </result>