如题struts里,action可以转到另一个action里吗?
解决方案 »
- struts 1.3使用ActionMessages,在JSP页面中不能显示!急急急!!!
- JSP求助关于输出文件内容问题~~~
- 请教高手一个问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 这个是什么错?
- jdbc连db2问题
- java中做成csv文件乱码怎么解决,试了很多方法都不行。
- 这个环境怎么培植?
- 为什么很少有网站 采用 jsp 技术
- 我用JB X还有tomcat4.0 作东西session出问题了
- 急求大神解决问题
- 请高手指教,关于Action[/login] does not contain specified method 的问题
- struts2 checkboxlist 的问题,请大家帮帮忙啊
return new ActionForward(".do");
但你那样写有什么意义吗?
你action跳转到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写在一个类中呢。。还能省一步".do"
如果是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里来传递。
这么想应该就简单很多了吧。
很多时候一个action不需要有直接的页面反馈,我在做东西的时候也经常碰上这种那个情况,比较合理的解决方法就是跳转到某个action去。
那么我增加完就转到输出页面,这样没有意义吗?
起码不用多一个页面提示你已经成功输入
forward.setPath("/?.do?method=?");
增加完轉到輸出頁面,這樣也不用從一個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处理的方法
如果在提交的时候要提交数据的话需要加.do,如果是直接页面之间的跳转时
可直接用action 中path中的路径.
如果在提交的时候要提交数据的话需要加.do,如果是直接页面之间的跳转时
可直接用action 中path中的路径.
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里