result:
- 1). result 是 action 節點的子節點
- 2). result 代表 action 方法執行後, 可能去的一個目的地
- 3). 一個 action 節點可以配置多個 result 子節點.
- 4). result 的 name 屬性值對應着 action 方法可能有的一個返回值.
<result name="index">/index.jsp</result>
- 5). result 一共有 2 個屬性, 還有一個是 type: 表示結果的響應類型
- 6). result 的 type 屬性值在 struts-default 包的 result-types 節點的 name 屬性中定義.
常用的有
dispatcher(默認的): 轉發. 同 Servlet 中的轉發. redirect: 重定向 redirectAction: 重定向到一個 Action
注意: 通過 redirect 的響應類型也可以便捷的實現 redirectAction 的功能!
<!-- 結果返回"index"之後,將會重定向到 package中 namespace="/user" 且其中的 action的 name="testAction" --> <result name="index" type="redirectAction"> <param name="actionName">testAction</param> <param name="namespace">/user</param> </result>
或者是:
<result name="index" type="redirect">/atguigu/testAction.do</result>
chain: 轉發到一個 Action
注意: 不能通過 type=dispatcher 的方式轉發到一個 Action
只能是:
<result name="test" type="chain"> <param name="actionName">testAction</param> <param name="namespace">/user</param> </result>
不能是:
<!-- 會報 404 異常 --> <result name="test">/user/testAction.do</result>