1. 程式人生 > >struts2之Action雜談

struts2之Action雜談

5). result 的 type 屬性值在 struts-default 包的 result-types 節點的 name 屬性中定義.
         常用的有 :
    > dispatcher(預設的): 轉發. 同 Servlet 中的轉發. 
    > redirect: 重定向
    > redirectAction: 重定向到一個 Action
    注意: 通過 redirect 的響應型別也可以便捷的實現 redirectAction 的功能!

官方文件中我們應該如下配置:
但前提是我們得先寫一個package包,
<package name="testPackage" extends="struts-default" namespace="/test">
<action name="testAction" class="com.orange.action.RedirectAction">
<result name="success">/success.jsp</result>
</action>
</package>
當然action中的class類得重新寫。

方法一:    
    <result name="index" type="redirectAction">
<param name="actionName">testAction</param>
<param name="namespace">/test</param>
</result>

方法二:用redirect方式實現redirectAction 功能
<result name="index" type="redirect">/test/testAction.do</result>
    
方法三:這個方式不用寫package包,但肯定得寫一個action,如下
<result name="success" type="redirectAction">haha</result>

<action name="haha" class="com.orange.action.ResultAction">
<result>/success.jsp</result>
</action>

    > chain: 轉發到一個 Action
    注意: 不能通過 type=dispatcher 的方式轉發到一個 Action
    只能是:
         (以上面的package為例)
    <result name="success" type="chain">
<param name="actionName">testAction</param>
<param name="namespace">/test</param>