在struts的action中如何调用另一个action来处理业务逻辑

解决方案 »

  1.   

    如果是struts2,可以在struts.xml文件中将两个action的url共同调用一个action类的方法<action name="action1" class="action类名" method="action方法">
            <result name=""></result>
    </action><action name="action2" class="同样的action类名" method="同样的action方法">
            <result name=""></result> //result可以不同
    </action>
      

  2.   

    我想在action类里面直接调用action
      

  3.   

       org.apache.struts.actions.DispatchAction;  
      

  4.   

    <forward name="nextAction" path="/nextAction.do" />
      

  5.   

    struts2   <result name="success">/*action.action</result>struts1.2 <forward name="success" path="/*action.do" />
      

  6.   

    struts中action不会action调用action的情况, 因为请求都是一次请求一次响应,不会一次请求多次响应,如果是由于你业务的原因需要调用其他action中的某些业务,你可以写个共用类独立定义,让2个action一起调用
      

  7.   

    为什么要action调用action呢,不能理解,
    可以调用,action不是可以返回null吗?
    直接 return 就是了,比如insert action里调用select action
    直接return select(mapping,form,request,response)
      

  8.   

    如果再跳转的话,FormBean里的值就没有了,<forward>是不行的,我使用FormFile处理文件 ,我想把处理文件的代码写在另一个action里,要是把处理文件的代码写在一个普通的类里也不行,因为那个无法得到FormFile里的文件 
      

  9.   

    你从FormBean获取的是filepath,在后台用个普通java类去读取文件.如果有必要你可以用session保存FormBean的数据,而不是用action调用action解决问题,action不是给你用来处理业务的.他只是个提供与页面交互的接口
      

  10.   

    return new ActionForward("/*.do",true);
      

  11.   

    return new ActionForward("/*.do",true); 相当于一个url ,也可以加上参数
      

  12.   

    很好的问题,不过我也是在昨天学会的
    1.ActionForward af = new ActionForward("show.do",true);
    //show.do 是你跳转的action true是刷新后不执行上一操作
    return af;
    2.  <!-- 添加用户信息 -->
      <action
          attribute="addUserForm"
          input="/admin/addManager.jsp"
          name="addUserForm"
          parameter="add"
          path="/user_add"
          scope="request"
          type="com.hoo.struts.action.UserAction">
          <forward name="show" path="/user_show.do" redirect="true"/> 
             //调用action方法;action 是这样写的return mapping.findForward("show");
          </action>
          
          <!-- 显示用户信息 (分页) -->
          <action      
          parameter="show"
          path="/user_show"
          type="com.hoo.struts.action.UserAction">
          <forward name="showUser" path="/admin/showUserList.jsp"/>
          <forward name="showUsers" path="/admin/showUserLists.jsp"/>
          </action>
    希望对你有帮助哦
    ^_*
      

  13.   


    ActionForward af = new ActionForward("show.do",true);
    //show.do 是你跳转的action true是刷新后不执行上一操作
    //比如你添加完数据后,会跳到显示页面。如果你不停的刷新,也会把上一次的数据 添加到数据库
    //这个属性就是刷新后 不提交操作
    return af;