在我的表单中,我有一些特定的目标错误(使用path="myField"
)并且我想抛出全局错误,因为它们跨越多个字段。
但如果我使用<form:errors path="*">
,它将打印全局并重新打印本地错误!
我如何只打印全球的?
答案 0 :(得分:11)
据我记忆,您需要使用<form:errors />
而不使用path
属性来执行此操作。
答案 1 :(得分:5)
我不确定使用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>
答案 2 :(得分:0)
省略路径不起作用, 你必须插入空路径:
<form:errors path=""/>