gpt4 book ai didi

java - 使用 Struts 2 调度程序结果时操作错误为空

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:48:21 25 4
gpt4 key购买 nike

当我在 Struts 2 中使用 dispatcher 结果时,我没有收到操作错误。

在 Action 类中,以下代码用于添加错误信息。

addActionError("Error");
return "Failure";

在 Struts 配置中:

...
<result name="Failure" type="dispatcher">/ShowError.do</result>
...
<action name="ShowError">
<result>/jsp/ShowActionErrror.jsp</result>
</action>

ShowActionErrror.jsp 中:

<div class="error"><s:actionerror /></div>

但是,我没有在 ShowActionErrror.jsp 中收到操作错误消息?

最佳答案

Dispatcher是Struts2默认的Result Type .

它用于执行标准行为,从Action 到 JSP

执行其他操作需要特殊结果,如 Action to Action to JSP,如 RedirectAction Result,Chain 结果(气馁)等。请注意,您将丢失 Value Stack 对象(因此会丢失 ActionErrors 和 ActionMessages)during this kind of routing .

在您的情况下,您应该简单地使用默认的 Dispatcher 结果类型:

<result name="Failure" type="dispatcher">/jsp/ShowActionErrror.jsp</result>

或简单地

<result name="Failure">/jsp/ShowActionErrror.jsp</result>

阅读更多关于 Result Configuration 的信息.

关于java - 使用 Struts 2 调度程序结果时操作错误为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590498/

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