作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 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>
消息应该是:
但结果重复如下:
最佳答案
您是否在 struts.properties 或 struts.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/
我在使用 struts2 的 addActionError 方法时遇到了一个奇怪的错误。 我在 Action 类中的代码是: this.addActionError(e.getMessage());
我是一名优秀的程序员,十分优秀!