Struts2筆記之Action子節點result
1.result是action的一個子節點
2.result代表action方法執行後去的一個目的地
3.一個action可以配置多個result子節點多個子節點
4.result一共有兩個屬性值
①name:result的name屬性值對應著action方法的一個返回值
public string execute(){
system.out.println("success");
return success;
}
<result name="success">/success.jsp</result>
②type:表示結果的響應型別
5.result的屬性值在struts-default包的result-types節點的name屬性中國定義
常用的有:
>dispatcher(預設):轉發,等同於servlet中的轉發
>redirect:重定向
>redirectAction:重定向到一個action
注意: 通過 redirect 的響應型別也可以便捷的實現 redirectAction 的功能!
<package name="testPackage" namespace="/sgf" extends="struts-default"> <action name="testAction" class="com.sgf.struts2.action.TestAction"> <result>/success.jsp</result> </action> </package>
<result name="index" type="redirectAction"> <param name="actionName">testAction</param> <param name="namespace">/sgf</param> </result>
或者
<result name="index" type="redirect">/sgf/testAction.do</result>
>chain:轉發到一action
注意: 不能通過 type=dispatcher 的方式轉發到一個 Action
只能是: <result name="test" type="chain"> <param name="actionName">testAction</param> <param name="namespace">/sgf</param> </result> 不能是: <result name="test">/sgf/testAction.do</result>