如何仅使用表单:错误打印全局错误?

时间:2011-01-14 14:54:19

标签: java spring spring-mvc

在我的表单中,我有一些特定的目标错误(使用path="myField")并且我想抛出全局错误,因为它们跨越多个字段。

但如果我使用<form:errors path="*">,它将打印全局并重新打印本地错误!

我如何只打印全球的?

3 个答案:

答案 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=""/>