gpt4 book ai didi

struts2 - struts.xml 中的 Action 重定向

转载 作者:行者123 更新时间:2023-12-04 00:36:40 28 4
gpt4 key购买 nike

我可以从 struts Action 中重定向到另一个 Action 吗?所以一个 Action 的结果是另一个 Action ,即 - 这是 struts.xml 的一个片段

    <action name="newRedirect" >
<result>formsearch</result>
</action>

<action name="formsearch" class="com.event.action.SearchForm"
method="execute">
<result name="success">/form.jsp</result>
</action>

谢谢

最佳答案

是的。您可以重定向,也可以链接。重定向从头开始,就像您第一次调用另一个 Action ,而链将值保留在值堆栈中并添加新 Action 的变量。

转发:

<action name="newRedirect" >
<result type="redirect">/formsearch.action</result>
</action>

链接:
<action name="newRedirect" >
<result type="chain">formsearch</result>
</action>

为方便起见,可以将重定向结果类型更改为“redirectAction”结果类型……这让我们可以这样写:
 <action name="newRedirect" >
<result type="redirectAction">formsearch</result>
</action>

最后一个可能就是你想要的。

现在警告,链接/ Action 重定向与“goto”语句一起出现在那里。不是邪恶但容易滥用,您可能应该考虑移动决定逻辑(确定要调用多个拦截器的操作的逻辑),或者如果逻辑主要与设置相关,则由调用的某种类型的实用程序类 Action 准备方法(或直接进入准备方法)...如果在调用准备之前 Action 需要参数,则使用paramsPrepareParamsStack。

关于struts2 - struts.xml 中的 Action 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956603/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com