如何消除Struts中重复的错误提示
2012-09-29 23:41
357 查看
原文出处:http://appfuse.547863.n4.nabble.com/duplicated-error-messages-for-struts-framework-td4032183.html
在使用appfuse时,发现Struts的validation框架会重复显示错误信息,查到了一篇文章告诉了解决方案,需要将messages.jsp修改如下:
<% if (request.getAttribute("struts.valueStack") != null) { %>
<%-- ActionError Messages - usually set in Actions --%>
<s:if test="hasActionErrors()">
<div class="error" id="errorMessages">
<s:iterator value="actionErrors">
<img src="<c:url value="/images/iconWarning.gif"/>"
alt="<fmt:message key="icon.warning"/>" class="icon" />
<s:property/><br />
</s:iterator>
</div>
</s:if>
<%-- FieldError Messages - usually set by validation rules --%>
<s:if test="hasFieldErrors()">
<div class="error" id="errorMessages">
<s:iterator value="fieldErrors">
<s:iterator value="value">
<img src="<c:url value="/images/iconWarning.gif"/>"
alt="<fmt:message key="icon.warning"/>" class="icon" />
<s:property/><br />
</s:iterator>
</s:iterator>
</div>
</s:if>
<%-- Success Messages --%>
<c:if test="${not empty messages}">
<div class="message" id="successMessages">
<c:forEach var="msg" items="${messages}">
<img src="<c:url value="/images/iconInformation.gif"/>"
alt="<fmt:message key="icon.information"/>" class="icon" />
<c:out value="${msg}"/><br />
</c:forEach>
</div>
<c:remove var="messages" scope="session"/>
</c:if>
<% } else { %>
<%-- avoid duplicate messages: --%>
<%-- Error Messages (on JSPs, not through Struts --%>
<%-- avoid duplicate messages: --%>
<c:if test="${not empty errors}">
<div class="error" id="errorMessages">
<c:forEach var="error" items="${errors}">
<img src="<c:url value="/images/iconWarning.gif"/>"
alt="<fmt:message key="icon.warning"/>" class="icon" />
<c:out value="${error}"/><br />
</c:forEach>
</div>
<c:remove var="errors" scope="session"/>
</c:if>
<% } %>
在使用appfuse时,发现Struts的validation框架会重复显示错误信息,查到了一篇文章告诉了解决方案,需要将messages.jsp修改如下:
<% if (request.getAttribute("struts.valueStack") != null) { %>
<%-- ActionError Messages - usually set in Actions --%>
<s:if test="hasActionErrors()">
<div class="error" id="errorMessages">
<s:iterator value="actionErrors">
<img src="<c:url value="/images/iconWarning.gif"/>"
alt="<fmt:message key="icon.warning"/>" class="icon" />
<s:property/><br />
</s:iterator>
</div>
</s:if>
<%-- FieldError Messages - usually set by validation rules --%>
<s:if test="hasFieldErrors()">
<div class="error" id="errorMessages">
<s:iterator value="fieldErrors">
<s:iterator value="value">
<img src="<c:url value="/images/iconWarning.gif"/>"
alt="<fmt:message key="icon.warning"/>" class="icon" />
<s:property/><br />
</s:iterator>
</s:iterator>
</div>
</s:if>
<%-- Success Messages --%>
<c:if test="${not empty messages}">
<div class="message" id="successMessages">
<c:forEach var="msg" items="${messages}">
<img src="<c:url value="/images/iconInformation.gif"/>"
alt="<fmt:message key="icon.information"/>" class="icon" />
<c:out value="${msg}"/><br />
</c:forEach>
</div>
<c:remove var="messages" scope="session"/>
</c:if>
<% } else { %>
<%-- avoid duplicate messages: --%>
<%-- Error Messages (on JSPs, not through Struts --%>
<%-- avoid duplicate messages: --%>
<c:if test="${not empty errors}">
<div class="error" id="errorMessages">
<c:forEach var="error" items="${errors}">
<img src="<c:url value="/images/iconWarning.gif"/>"
alt="<fmt:message key="icon.warning"/>" class="icon" />
<c:out value="${error}"/><br />
</c:forEach>
</div>
<c:remove var="errors" scope="session"/>
</c:if>
<% } %>
相关文章推荐
- Centreon出现重复的报警错误,如何消除
- 如何让magento显示错误提示
- 如何消除“当前安全设置会使计算机有风险”的提示
- 如何消除重复代码
- eclipse如何消除error pages的错误
- FreeTextBox3.1.6中如何解决“检测到有潜在危险的 Request.Form 值”错误提示
- struts.devMode开启后Eclipse出现错误提示
- SqlServer2008 安装时提示 VSShellInstalledRule 错误(没有安装VS2008sp1补丁)如何忽略。
- 如何使php页面中不再出现NOTICE和DEPRECATED的错误提示
- 如何在数据库中查找和消除重复的数据?
- 设计原则:重复的方式以及如何消除重复
- 如何解决CI框架的Disallowed Key Characters错误提示
- 如何使用Struts 2防止表单重复提交?
- 如何处理CLOB字段值超过4000字节时提示:“ORA-01704:文字字符串过长”的错误
- Intellij Idea:如何完全禁用错误提示
- 如何复制 Intellij idea 的错误提示信息
- MyEclipse 中 如何 去掉 JS 或 JSP 语法错误 提示
- 如何用distinct消除重复记录的同时又能选取多个字段值?
- 503 service unavailable错误提示如何解决
- git 在push的时候提示消息,如何消除