可不可以从action的一个方法重定向到本action的另一个方法

时间:2023-01-27 08:35:59
在struts2中可不可以从action的一个方法重定向到本action的另一个方法,如果可以如何在struts.xml中配置呢?

10 个解决方案

#1


为什么需要重定向到本action的另一个方法? 不能直接在那个方法直接调用这个方法吗?
需要实现什么功能、效果?

#2


引用 1 楼 qiang0322 的回复:
为什么需要重定向到本action的另一个方法? 不能直接在那个方法直接调用这个方法吗?
需要实现什么功能、效果?

比如删除一个user,刷新页面后显示userList,这两个动作在同一个action中,我就想可不可以用我的这种想法

#3


<result name="nextAction" type="chain">nextAction</result>

type="chain"即可
然后配置要跳转的Action
<action name="nextAction">

#4


struts接受返回值那么不填网址,改成action就行了
记得吧跳转方式写上。
另外还是不建议写道两个action中的,这个功能一个action完全可以完成的

#5


用异步不是更好吗???

#7


这个需求完全可以实现,例如:
<action name="deleteAction" class="XXXAction" method="delete">
    <result name="success" type="redirectAction">
 <param name="actionName">userlistAction</param>
    </result>
</action>
关键在于result中type="redirectAction",重新转向到你的列表action即可

#8


引用 2 楼 Strongyuzhixie 的回复:
引用 1 楼 qiang0322 的回复:为什么需要重定向到本action的另一个方法? 不能直接在那个方法直接调用这个方法吗?
需要实现什么功能、效果?
比如删除一个user,刷新页面后显示userList,这两个动作在同一个action中,我就想可不可以用我的这种想法


alert("删除成功");
window.location="/user/userList.do";

#9


只要这个url是有效的都可以,不管是重定向到servlet还是struts,
就算是asp或php都可以,并且不需要任何配置,一个response就解决了
如果url是无效的,顶多就是个404

#10


type="redirect"

#1


为什么需要重定向到本action的另一个方法? 不能直接在那个方法直接调用这个方法吗?
需要实现什么功能、效果?

#2


引用 1 楼 qiang0322 的回复:
为什么需要重定向到本action的另一个方法? 不能直接在那个方法直接调用这个方法吗?
需要实现什么功能、效果?

比如删除一个user,刷新页面后显示userList,这两个动作在同一个action中,我就想可不可以用我的这种想法

#3


<result name="nextAction" type="chain">nextAction</result>

type="chain"即可
然后配置要跳转的Action
<action name="nextAction">

#4


struts接受返回值那么不填网址,改成action就行了
记得吧跳转方式写上。
另外还是不建议写道两个action中的,这个功能一个action完全可以完成的

#5


用异步不是更好吗???

#6


#7


这个需求完全可以实现,例如:
<action name="deleteAction" class="XXXAction" method="delete">
    <result name="success" type="redirectAction">
 <param name="actionName">userlistAction</param>
    </result>
</action>
关键在于result中type="redirectAction",重新转向到你的列表action即可

#8


引用 2 楼 Strongyuzhixie 的回复:
引用 1 楼 qiang0322 的回复:为什么需要重定向到本action的另一个方法? 不能直接在那个方法直接调用这个方法吗?
需要实现什么功能、效果?
比如删除一个user,刷新页面后显示userList,这两个动作在同一个action中,我就想可不可以用我的这种想法


alert("删除成功");
window.location="/user/userList.do";

#9


只要这个url是有效的都可以,不管是重定向到servlet还是struts,
就算是asp或php都可以,并且不需要任何配置,一个response就解决了
如果url是无效的,顶多就是个404

#10


type="redirect"