我的一个action中执行一个方法,方法返回一个字符串,存在request中,当我如果直接跳转到jsp中来获取该request中值是可以获取到的,但是如果是type="redirectAction"  跳转到某个action里,在这个action里就获取不到request的值。

解决方案 »

  1.   

    struts2中你使用的方法就是直接跳转了,你将那个类型去点,它默认的方式是dispatcher转发,你在试试看看能不能拿到:如下:
      <action name="preupdatePassword" class="......"      method="preupdatePassword">
         <result>/jsp/user/user_updatepassword.jsp</result>
     </action>
      

  2.   

    redirectaction:action处理完后重定向到一个action,请求参数全部丢失 所以娶不到request
      

  3.   

    redirectaction重定向,并且是到一个action,就是相当于是从一个action到另外的一个action,不要用redirectaction,用默认的方式就管用啊。
      

  4.   

    自己解决 用session得了  
      

  5.   

    重定向的话,以前的request已经失效,开始了一个新的request了。
      

  6.   

     在struts2中默认跳转是dispatcher 你使用redirectAction是重定向action了 。。 request作用域丢失了。。你如果真想使用redirectAction的话,那你就把值放在session中 。。
      

  7.   

    使用默认的dispatcher就可以了。
    去掉报错应该是指404错误。那是因为你的web.xml里面struts2的filter没有相应forward请求。
    所以在web.xml里面加上
    <filter-mapping>
       .....
       <dispatcher>REQUEST<dispatcher>
       <dispatcher>FORWARD<dispatcher>
    </filter-mapping>
    即可
      

  8.   

    20楼所说chain类型,也是可以的。
      

  9.   

    struts2 xml中 
     <action name="aa" class="aa">
      <result name="aa" type="redirectAction">
      <param name="type">${type}</param> 
      <param name="actionName">bb</param> 
      </result>
     </action>
    控制层中要对type进行声明