Action中<result>的一些配置

来源:互联网 发布:java 熔断机制 编辑:程序博客网 时间:2024/06/01 07:28
<result name="Action类对应返回值" type="跳转结果类型"><param name="参数名">参数值</param></result>

上面是一个完整的<result>配置,它的属性包括name和type,相信大家能看懂name存在的意思,但是为什么还要有type呢?因为在实际应用当中我们不可能每次都是跳转到一个页面,有可能会从一个action跳到另一个action,这个时候就要指定type属性。<param>是为返回结果设置参数。需要注意一点的是name与type这两个属性都有默认值,分别是“success”和“dispatcher”。

现在讲一些type的值

1、dispatcher类型 在请求转发时地址栏不会改变,请求的参数以及属性不会丢失,类似于JSP中的“foeward”。

2、redirect类型 可以重定向到一个JSP页面也可以重定向到另一个action,它是与dispatcher类型相对的。

3、redirectAction类型 与redirect类型类似,都是重定向不是转发,不过该类型一般都是重定向到一个新的action请求。

4、chain类型 它可以实现action之间的跳转,但不是重定向,最重要的是它可以保留数据。

犹豫了好久还是决定写下第五点

5、全局结果<global-results> 它包含在<package>...</package>中,里面定义的是全局变量,当用户请求处理完之后,会优先在action中的result查找与之相匹配的结果,如果没有再去全局结果中查找。