【问题标题】:How to print Global errors only with form:errors?如何仅使用表单打印全局错误:错误?
【发布时间】:2011-01-14 14:54:18
【问题描述】:

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

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

我怎样才能只打印全局的?

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    据我所知,您需要使用不带path 属性的<form:errors /> 来执行此操作。

    【讨论】:

      【解决方案2】:

      我不确定使用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>
      

      【讨论】:

        【解决方案3】:

        省略路径不起作用, 您必须插入空路径:

        <form:errors path=""/> 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-07-10
          • 2015-11-30
          • 1970-01-01
          • 2019-05-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多