1. 程式人生 > >Struts2筆記之Action子節點result

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>