Struts2 result類型
1.dispatcher:伺服器跳轉到頁面,通常來處理JSP,預設類型。
2.redirect:重定向到頁面。
Action:
1 public String redirect() {
2 message = "message中有值";
3 return "redirect";
4 }
struts.xml
1 <package name="chapter3" namespace="/chapter3" extends="struts-default">
2 <action name="redirectAction" class="action.Chapter3Action" method="redirect">
3 <result name="redirect" type="redirect">/redirect.jsp</result>
4 </action>
5 </package>
注意的地方:外部中轉不能帶值過去,并且頁面不能受保護
傳參數:
1 <action name="redirectAction" class="action.Chapter3Action" method="redirect">
2 <result name="redirect" type="redirect">/redirect.jsp?message=${message}</result>
3 </action>
頁面:
${param.message}<br>
3.chain:服務端跳轉到Action;
action:
1 public String action2() {
2 message = "我是action2中設定的值";
3 return "action2";
4 }
struts.xml
1 <package name="chapter32" namespace="/chapter32" extends="struts-default">
2 <action name="action2" class="chapter3.action.Chapter3Action" method="action2">
3 <result name="action2" type="chain">
4 <param name="actionName">redirectAction</param>
5 <param name="namespace">/chapter3</param>
6 </result>
7 </action>
8 </package>
4.redirectAction:外部跳轉到Action;
action:
1 public String action3() {
2 message = "我是action3中設定的值";
3 return "action3";
4 }
struts.xml
1 <action name="action3" class="chapter3.action.Chapter3Action" method="action3">
2 <result name="action3" type="redirectAction">redirectAction</result>
3 </action>
注:還有很多result類型,這裡就簡單的介紹了Struts2常用的類型。