Struts2的结果页面的配置
result的配置方式有两种:
全局结果页面。
局部结果页面。
1、全局结果页面
全局结果页面:全局结果页面指的是,在package包中配置一次,次包中的所有的action只要返回了这个值,都可以跳转到这个页面。
针对这个包下的所有的action的配置都有效。
<package name="demo1" extends="struts-default" namespace="/">
<!-- 全局结果页面 -->
<global-results>
<result name="success">jsp1/demo2.jsp</result>
</global-results>
<action name="requestDemo1" class="com.pipi.struts2.demo1.RequestDemo1" method="execute"></action>
<action name="requestDemo2" class="com.pipi.struts2.demo1.RequestDemo2" method="execute"></action>
<action name="requestDemo3" class="com.pipi.struts2.demo1.RequestDemo3" method="execute"></action>
</package>
2、局部结果页面
局部结果页面:局部结果页面指的是,只能在当前的action中的配置有效。
针对当前的action有效。
<package name="demo1" extends="struts-default" namespace="/">
<!-- 全局结果页面 -->
<global-results>
<result name="success">jsp1/demo2.jsp</result>
</global-results>
<action name="requestDemo1" class="com.pipi.struts2.demo1.RequestDemo1" method="execute">
<!-- 局部结果页面 -->
<result name="success">jsp1/demo3.jsp</result>
</action>
<action name="requestDemo2" class="com.pipi.struts2.demo1.RequestDemo2" method="execute"></action>
<action name="requestDemo3" class="com.pipi.struts2.demo1.RequestDemo3" method="execute"></action>
</package>
3、result标签的属性
result标签用于配置页面的跳转。
在result标签上有两个属性:
(1)name属性 :逻辑视图的名称。默认值:success
(2)type属性 :页面跳转的类型。
type常用属性值有:
- dispatcher :默认值,请求转发。(Action转发到JSP)
- redirect :重定向。(Action重定向到JSP,重定向后request域中的值取不到了,是新的请求)
- chain :转发。(Action转发到Action)
- redirectAction :重定向。(Action重定向到Action)
- stream :Struts2中提供文件下载的功能。