(11)Struts2_result概述

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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章