Struts2跳转转发的时候,可以返回一个视图,也可以进行跳转到另一个action中:
<action name="login" class="LoginAction"> <result name="goMain" type="redirect">main</result> <result name="goMain2" type="chain">main</result> <result name="input">/login.jsp</result> </action> <action name="main" class="MainAction"> <result name="success">/login.jsp</result> <result name="input">/login.jsp</result> </action>
我们看到从一个action到另一个action中跳转,有两种方式:redirct和chain,这两种方式的区别就是:
redirect是不带值的跳转,即重定向,类似于servlet中redirect。也就是说,我们使用redirect方式从action1到action2中时,在action1中的request范围的值是无法传递到action2中的。
chain方式是带值的转向,即请求分发,类似于servlet中的forward。使用chain方式从action1到action2的时候,在action1中的request范围的值就可以传递到action2中去的。