Struts2的Action处理链
从一个Action跳转到另一个Action,有两种办法,即将type设置为chain或者redirectAction
chain结果类型表示将多个Action作为一个链来处理
而使用chain和redirectAction的好处就是:它会按照框架的默认后缀去自动匹配后缀
而chain和redirectAction的区别与dispatcher和redirect的区别是一样的
即同样是跳转到一个Action上,但chain是服务器跳转,而redirectAction是客户端跳转
服务器跳转的过程中,可以共享数据,这时后面的Action就可以接收前面Action中的属性信息进行二次处理
2.
<result name="success" type="chain">list</result>
这是默认调用本命名空间下的actionName为list的对应方法
跨命名空间调用,很多时候会用到,想要保留数据,或者传递中文之类的参数
<result name="success" type="chain">
<param name="namespace">命名空间(比如:/admin/manager/)</param>
<param name="actionName ">actionName(比如:list)</param>
</result>
3.
type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空间下的 action,因此它可以省略.action的后缀直接写action的名称。 |
的Action如: |
<result name="success" type="redirect">yhj.do</result> <result name="success" type="redirect-action">yhj</result> |