如题struts里,action可以转到另一个action里吗?

解决方案 »

  1.   

    可以啊,跳到你要跳的action的path.do就可以了
      

  2.   

    直接在前一个里面forward 或者redirect 不就可以吗
      

  3.   

    可以的!
    return new ActionForward(".do");
      

  4.   

    能。
    但你那样写有什么意义吗?
    你action跳转到action,那就不如直接写到一个里面了。
      

  5.   

    可以,直接在path路径里面写上要跳转的action路径就可以了,如果需要参数直接在也面里定义就可以了
      

  6.   

    这种没有意义的事情做他干什么。
    return new actionforward("xxx.do");
      

  7.   

    可以。
    每一个action都在struts-config.xml中有配置信息,获取其path属性值就可以访问相应的action了。
    如:
    从一个action login.do 跳转到另外一个action display.do,就可以在login.do 的action
    配置一个forward,指定该forward 的name 和path属性值,其值就为display.do当要跳转的时候,就可以像其他的forward跳转一样用了。
      

  8.   

    action 跳转 action。。不清楚有什么意义。。
    为何不把这两个ACTION写在一个类中呢。。还能省一步".do"
      

  9.   

    貌似 楼上都是说struts1。
    如果是struts2的话 ,在action里返回定义好的返回值,然后在struts.xml中配置好 ,比如 : action:
     return "forward"; struts.xml:
     <action name="login" ....>
        <result name="success" type="jsp">/XXX/welcome.jsp</result>
        <result name="forward" type="redirect-action">register.do</result>
     </action>从action转到另一个action的时候,参数可以放到session里来传递。
      

  10.   

    还没研究过struts2,该好好看看了。
      

  11.   

    楼主不如这么想:从一个Action跳到一个url中,只不过这个url不是针对JSP而是针对一个Action。
    这么想应该就简单很多了吧。
      

  12.   


    很多时候一个action不需要有直接的页面反馈,我在做东西的时候也经常碰上这种那个情况,比较合理的解决方法就是跳转到某个action去。
      

  13.   

    可以的,你直接把要跳转的那个路径,换成 action的url就可以哒
      

  14.   

    这种做法是很有意义的!比如我一个ACTION是增加条目,另外一个全部输出条目
    那么我增加完就转到输出页面,这样没有意义吗?
    起码不用多一个页面提示你已经成功输入
      

  15.   

    比如添加完一个记录后,要显示记录的列表,这样的话只要设置第一个acion的forward是第二个action的path就可以了,你可以尝试一下,只在struts配置文件里配置
      

  16.   

    8楼的方法是对的.一定要自己new 一个才可以.
      

  17.   

    ActionForward forward = new ActionForward();
    forward.setPath("/?.do?method=?");
      

  18.   


    增加完轉到輸出頁面,這樣也不用從一個action轉到另一個action裏啊。
    直接就可以在增加條目的action裏做了。
      

  19.   

    靠!谁说没意义?意义大着呢。
    比如一个列表,后面有个删除操作,我点删除(这是一个Action)。
    然后成功后返回到查询(这又是个Action),这会没有意义吗?
      

  20.   

    可以呀!
    如:
    <action-mapping>
    <action path="/a.do"/>
    <action path="/b.do"/>
    </action-mapping>从a.do中的action转到b.do中的action
    在a.do中用new ActionForward("/b.do?act=list");//list为你要b.do处理的方法
      

  21.   

    在action 中配置一个forward,指定该forward 的name 和path属性值
    如果在提交的时候要提交数据的话需要加.do,如果是直接页面之间的跳转时
    可直接用action 中path中的路径.
      

  22.   

    在action 中配置一个forward,指定该forward 的name 和path属性值
    如果在提交的时候要提交数据的话需要加.do,如果是直接页面之间的跳转时
    可直接用action 中path中的路径.
      

  23.   

    getservletcontect().getrequestdispitcher().forwrod(request,response);
      

  24.   

    <action name="InTaskForm" parameter="method"
    type="com.neusoft.wms.inwarehouse.intask.action.InTaskAction"
    scope="request" path="/intask">
    <forward name="doquery"
    path="/jsp/wms/inwarehouse/intask/intasklist.jsp" />
    <forward name="doconfirm"
    path="/jsp/wms/inwarehouse/intask/intaskconfirm.jsp" />
    <forward name="doshow"
    path="/jsp/wms/inwarehouse/intask/intaskview.jsp" />
    <forward name="doreturn" path="/intask.do?method=query" />
    </action>
    这是自己返回自己的,你页可以同样的方法随便跳到别的ACTION里