1.标签
作用:配置结果集,指定跳转到哪个页面
name属性:结果集的名字,与Action的方法的返回值对应,一个Action节点可以对应多个结果集
<action name="hello" class="cn.icbc.action.HelloAction">
<!-- 配置结果集 :name属性的值一定要与execute方法的返回值一致-->
<!-- name属性的默认值就是success -->
<result>
/success.jsp
</result>
<result name="fail">
/fail.jsp
</result>
</action>
2.全局结果集和局部结果集
局部结果集:只针对某个Action有效。
<action name="hello" class="cn.icbc.action.HelloAction">
<!-- 配置结果集 :name属性的值一定要与execute方法的返回值一致-->
<!-- name属性的默认值就是success -->
<result>
/success.jsp
</result>
<result name="fail">
/fail.jsp
</result>
</action>
全局结果集:针对某个包下所有的action都有效
3.结果集类型
在struts2-core.jar包中的sturts-default.xml文件中,可以查看Struts2所有的结果集类型
常用的结果集类型有:
dispatcher:转发到一个页面,地址栏不会发生变化。result节点type属性的默认是就是dispatcher。 redirect:重定向到一个页面,地址栏会发生变化。 chain:转发到另一个action,地址栏不会发生变化。
redirectAction:重定向到另一个action,地址栏会发生变化。 stream:以流的形式响应一个请求,文件下载时会用到。
在struts.xml中,通过result节点的的type属性来指定跳转类型