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

时间:2008-08-27 23:01:35   来源:论坛整理  作者:  编辑:chinaitzhe
如题struts里,action可以转到另一个action里吗?
网友回复:此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主截止到2008-06-19 11:22:05的汇总数据:
注册日期:2003-7-24
上次登录:2008-6-19
发帖数:20
结贴数:16
结贴率:80.00%
楼主加油
网友回复:可以啊,跳到你要跳的action的path.do就可以了
网友回复:能 但是不知道怎么跳。。
网友回复:直接在前一个里面forward 或者redirect 不就可以吗


网友回复:可以的!
Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/



return new ActionForward(".do");


网友回复:能。
但你那样写有什么意义吗?
你action跳转到action,那就不如直接写到一个里面了。
网友回复:可以,直接在path路径里面写上要跳转的action路径就可以了,如果需要参数直接在也面里定义就可以了
网友回复:这种没有意义的事情做他干什么。。。。
return new actionforward("xxx.do");
网友回复:可以。
每一个action都在struts-config.xml中有配置信息,获取其path属性值就可以访问相应的action了。
如:
从一个action login.do 跳转到另外一个action display.do,就可以在login.do 的action
配置一个forward,指定该forward 的name 和path属性值,其值就为display.do

当要跳转的时候,就可以像其他的forward跳转一样用了。
网友回复:action 跳转 action。。不清楚有什么意义。。
为何不把这两个ACTION写在一个类中呢。。还能省一步".do"。。。
网友回复:
引用 4 楼 interpb 的回复:
直接在前一个里面forward 或者redirect 不就可以吗

网友回复:
引用 9 楼 yukang_ky 的回复:
可以。
每一个action都在struts-config.xml中有配置信息,获取其path属性值就可以访问相应的action了。
如:
从一个action login.do 跳转到另外一个action display.do,就可以在login.do 的action
配置一个forward,指定该forward 的name 和path属性值,其值就为display.do

当要跳转的时候,就可以像其他的forward跳转一样用了。

网友回复:能是能,没看这这么写的
网友回复:
引用 9 楼 yukang_ky 的回复:
可以。
每一个action都在struts-config.xml中有配置信息,获取其path属性值就可以访问相应的action了。
如:
从一个action login.do 跳转到另外一个action display.do,就可以在login.do 的action
配置一个forward,指定该forward 的name 和path属性值,其值就为display.do

当要跳转的时候,就可以像其他的forward跳转一样用了。


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里来传递。
网友回复:还没研究过struts2,该好好看看了。
网友回复:楼主不如这么想:从一个Action跳到一个url中,只不过这个url不是针对JSP而是针对一个Action。
这么想应该就简单很多了吧。
网友回复:
引用 6 楼 burningice44 的回复:
能。
但你那样写有什么意义吗?
你action跳转到action,那就不如直接写到一个里面了。

网友回复:
引用 6 楼 burningice44 的回复:
能。
但你那样写有什么意义吗?
你action跳转到action,那就不如直接写到一个里面了。

网友回复:
引用 19 楼 KOOK_OKKO 的回复:
引用 6 楼 burningice44 的回复:
能。
但你那样写有什么意义吗?
你action跳转到action,那就不如直接写到一个里面了。


很多时候一个action不需要有直接的页面反馈,我在做东西的时候也经常碰上这种那个情况,比较合理的解决方法就是跳转到某个action去。
网友回复:可以的,你直接把要跳转的那个路径,换成 action的url就可以哒
网友回复:呵呵 楼主还是多看看一些 工作中实际使用的技术吧
网友回复:可以的·但是你这样做没什么意义
网友回复:response.sendRedirect("/XXXX.do");
网友回复:这种做法是很有意义的!

比如我一个ACTION是增加条目,另外一个全部输出条目
那么我增加完就转到输出页面,这样没有意义吗?
起码不用多一个页面提示你已经成功输入
网友回复:比如添加完一个记录后,要显示记录的列表,这样的话只要设置第一个acion的forward是第二个action的path就可以了,你可以尝试一下,只在struts配置文件里配置
网友回复:8楼的方法是对的.一定要自己new 一个才可以.
网友回复:ActionForward forward = new ActionForward();
forward.setPath("/?.do?method=?");
网友回复:
引用 25 楼 after80 的回复:
这种做法是很有意义的!

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


增加完轉到輸出頁面,這樣也不用從一個action轉到另一個action裏啊。
直接就可以在增加條目的action裏做了。
网友回复:靠!谁说没意义?意义大着呢。
比如一个列表,后面有个删除操作,我点删除(这是一个Action)。
然后成功后返回到查询(这又是个Action),这会没有意义吗?
网友回复:可以呀!
如:
<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处理的方法
网友回复:9楼的
网友回复:各位说的太详细啦,偶无话啦
网友回复:在action 中配置一个forward,指定该forward 的name 和path属性值
如果在提交的时候要提交数据的话需要加.do,如果是直接页面之间的跳转时
可直接用action 中path中的路径.
网友回复:在action 中配置一个forward,指定该forward 的name 和path属性值
如果在提交的时候要提交数据的话需要加.do,如果是直接页面之间的跳转时
可直接用action 中path中的路径.
网友回复:getservletcontect().getrequestdispitcher().forwrod(request,response);
网友回复: 可以的
网友回复: <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里

网友回复:不知道为什么这么多人说没有意义,画面初始化,不都这样么?*.do难道不是很正常?

网友回复:
引用 39 楼 zhangjie7823 的回复:
不知道为什么这么多人说没有意义,画面初始化,不都这样么?*.do难道不是很正常?


网友回复:呵呵 ,没有我说话的份了.
关键字:
上一篇:jsp向action传值

相关文章

    无相关信息

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面