日期:2014-05-18  浏览次数:20612 次

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