解决方案 »

  1.   

    如果你说的是执行一个action后直接执行下一个action,那么应该是像这样的
    <result name="action2action" type="chain">另一个action的名字</result>如果你只是说是单纯的传值,那么要用  值栈
    struts里传值都是用 值栈的~
      

  2.   

    注解的方式@Result(name="chain", type="chain", location="action名", params = {"method", "方法名"})
    struts.xml方式:
    <action name="action名" class="action名所在包目录"   method="方法名">
    <result name="success" type="chain">
        <param name="namespace">/discuss</param>
        <param name="action名">方法名</param>
    </result>
    </action>
    另外struts2的action type:
    chain   用来处理Action链,如果想要用到上一个action的对象的话,用这种方式
    dispatcher  用来转向页面,通常处理JSP 
    redirect  重定向到一个URL 
    redirectAction(或redirect-action)   重定向到一个Action,这种方式跳转将不会保存上一个action所用的对象
      

  3.   

    你也可以把user类放到一个form里,这个form是在执行完后login之后跳转到的一个新页面的,这个页面设置成自动提交,form里面对应的action名字就是你下一步要执行的,然后在新的action里只要有set和get方法就可以了
      

  4.   

    存在session或者structs 的valueStack里面。
      

  5.   

    <package name="user" extends="default" namespace="/user">
      <action name="userIndex" class="com.air.action.UserAction"   method="userIndex">
                   <result name="success" >/WEB-INF/main_index.jsp</result>
       </action>
       <action name="action名" class="xxx.xxx.UserAction"   method="login">
                    <result name="success" type="chain">
                                   <param name="nameSpace">/user</param>
                                  <param name="actionName">userIndex</param>
                     </result>
        </action>
    </package>