struts2中action跳转action问题
action1:
<action name="test" class="testAction">
<result name="suc1" type="chain">/test2!m1.action</result>
</action>
action2:
<action name="test2" class="test2Action">
<result name="suc2">index.jsp</result>
</action>
java代码 action1:
public String test(){
...
request.setAttribute("id" , 1);
return suc1;
}
action2:
public String m1(){
...
int id = request.getParameter("id");
}
我想在第二个action取到第一个action里面通过作用域保存的值,type值设置为redirect可以成功跳转,但是取不到request作用域里面的值,type值设置为chain又会出现找不到action的提示,这是什么原因啊,望高手解答,在此先谢过
------解决方案--------------------type值应该设置redirectAction,指定重定向到Action
------解决方案--------------------我觉得楼主应该理解一下转发和重定向的概念,以及这两种方式下作用域的区别
------解决方案--------------------重定向时有拦截器解析这种字符串
test2!m1.action
但是type=chain不会,它只会根据名称交给另一个Action,在你的配置中不存在"test2!m1"的action