【发布时间】:2011-01-14 14:54:18
【问题描述】:
在我的表单中,我有一些特定的目标错误(path="myField"),我想抛出全局错误,因为它们跨越多个字段。
但如果我使用<form:errors path="*">,它将打印全局并重新打印本地错误!
我怎样才能只打印全局的?
【问题讨论】:
标签: java spring spring-mvc
在我的表单中,我有一些特定的目标错误(path="myField"),我想抛出全局错误,因为它们跨越多个字段。
但如果我使用<form:errors path="*">,它将打印全局并重新打印本地错误!
我怎样才能只打印全局的?
【问题讨论】:
标签: java spring spring-mvc
据我所知,您需要使用不带path 属性的<form:errors /> 来执行此操作。
【讨论】:
我不确定使用form 标签来做到这一点。但是Errors 对象具有getglobalerrors 的方法。
编辑
<spring:hasBindErrors name="input">
<c:forEach items="${errors.globalErrors}" var="errorMessage">
<div id="errors" class="errors">
<c:out value="${errorMessage.defaultMessage}" />
</div>
</c:forEach>
</spring:hasBindErrors>
【讨论】:
省略路径不起作用, 您必须插入空路径:
<form:errors path=""/>
【讨论】: