gpt4 book ai didi

java - Struts2 addActionError,jsp中的错误重复

转载 作者:行者123 更新时间:2023-12-01 15:05:24 24 4
gpt4 key购买 nike

我在使用 struts2 的 addActionError 方法时遇到了一个奇怪的错误。

我在 Action 类中的代码是:

this.addActionError(e.getMessage()); 
forward = ERROR;

STRUTS.xml:

 <action name="test" class="test">
<result name="success">/struts/success.jsp</result>
<result name="error">/struts/error.jsp</result>
<interceptor-ref name="MyInterceptorStack" />
</action>

MyInterceptorStack 所在位置:

<interceptor-stack name="MyInterceptorStack">
<interceptor-ref name="alias" />
<interceptor-ref name="servletConfig" />
<interceptor-ref name="prepare" />
<interceptor-ref name="i18n" />
<interceptor-ref name="chain" />
<interceptor-ref name="debugging" />
<interceptor-ref name="profiling" />
<interceptor-ref name="scopedModelDriven" />
<interceptor-ref name="modelDriven" />
<interceptor-ref name="fileUpload" />
<interceptor-ref name="checkbox" />
<interceptor-ref name="staticParams" />
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*</param>
</interceptor-ref>
<interceptor-ref name="conversionError" />
<interceptor-ref name="DeltaInterceptor" />
<interceptor-ref name="validation">
<param name="excludeMethods">
input,back,cancel,browse
</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">
input,back,cancel,browse
</param>
</interceptor-ref>
</interceptor-stack>

我的 JSP:

<div><s:actionerror/></div>

消息应该是: enter image description here

但结果重复如下:

enter image description here

最佳答案

您是否在 struts.propertiesstruts.xml 中设置了 struts.xwork.chaining.copyErrors = true

它将覆盖正常行为,使链拦截器能够通过链保留操作错误消息...谁知道它在没有链的情况下会如何操作(它可能会复制它们相同的内容,假设您仅使用链拦截器链接结果,当此变量设置为 true 时)...

尝试一下。

编辑:添加消息时可以从 java 打印一行吗?

this.addActionError(e.getMessage()); 
System.out.println("Setting action error");
forward = ERROR;

只是为了检查该操作是否由于某种原因被调用两次......

关于java - Struts2 addActionError,jsp中的错误重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13024246/

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