struts2之Action雜談
阿新 • • 發佈:2019-01-10
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>
常用的有 :
> 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>