文章目录
- result
- name:
- type
- redirect
- chain
- 相同名称空间
- 不同名称空间(依赖注入)
- redirectAction
- 相同名称空间
- 不同名称空间(依赖注入)
result
为动作指定结果视图
name:
逻辑视图的名称,对应着动作方法的返回值。默认值是success(可以不指定)
type
结果类型,指的就是用什么方式转到定义的页面。默认是dispatcher转发。
type类型 | 描述 |
dispatcher | (默认值)使用请求转发,转向一个页面。 |
redirect | 使用重定向,转向一个页面。 |
chain | 转发到另一个相同名称空间的动作,转发到不同名称空间的动作 |
redirectAction | 重定向到另一个相同名称空间的动作,重定向到不同名称空间的动作 |
redirect
<package name="p3" extends="struts-default" namespace="/login">
<action name="login03" class="org.ccit.com.web.action.login03">
<result name="success" type="redirect" >/success.jsp</result>
</action>
</package>
访问:
http://localhost:8080/struts2_01/login/login3
chain
相同名称空间
<package name="p3" extends="struts-default" namespace="/login">
<action name="login03" class="org.ccit.com.web.action.login03">
<result name="success" type="chain" >login01</result>
</action>
<action name="login01" class="org.ccit.com.web.action.login01">
<result name="success" >/login02.jsp</result>
</action>
</package>
访问:
http://localhost:8080/struts2_01/login/login3
不同名称空间(依赖注入)
<package name="p3" extends="struts-default" namespace="/login_p3">
<action name="login03" class="org.ccit.com.web.action.login03">
<result name="success" type="chain" >
<param name="namespace">/login_p4</param>
<param name="actionName">login01</param>
</result>
</action>
</package>
<package name="p4" extends="struts-default" namespace="/login_p4">
<action name="login01" class="org.ccit.com.web.action.login01">
<result name="success" >/login01.jsp</result>
</action>
</package>
redirectAction
相同名称空间
<package name="p3" extends="struts-default" namespace="/login">
<action name="login03" class="org.ccit.com.web.action.login03">
<result name="success" type="redirectAction" >login01</result>
</action>
<action name="login01" class="org.ccit.com.web.action.login01">
<result name="success" >/login01.jsp</result>
</action>
</package>
访问:http://localhost:8080/struts2_01/login/login3
不同名称空间(依赖注入)
<package name="p3" extends="struts-default" namespace="/login_p3">
<action name="login03" class="org.ccit.com.web.action.login03">
<result name="success" type="redirectAction" >
<param name="namespace">/login_p4</param>
<param name="actionName">login01</param>
</result>
</action>
</package>
<package name="p4" extends="struts-default" namespace="/login_p4">
<action name="login01" class="org.ccit.com.web.action.login01">
<result name="success" >/login01.jsp</result>
</action>
</package>