Spring表单错误自定义html

ian*_*naz 8 forms spring-mvc

我需要做那样的事情:

 <form:errors path="*">
        <div class="error">
                <div class="internal">
                    <a href="#" class="close"></a>
                    ${error}
                </div>
                <div class="bar">&nbsp;</div>
                <div class="internal">
                    <input type="button" value="Ok" />
                </div>
        </div>
    </form:errors>
Run Code Online (Sandbox Code Playgroud)

如何使用上面的HTML代码获取所有错误消息?:S

通过使用<form:errors path="*" cssClass="error" />它将只在一个标签内

Flo*_*ser 14

您可以使用spring:bind标记将状态变量绑定到当前的错误消息.然后你可以迭代status.errorMessages,如下例所示.

<spring:bind path="*">
  <c:forEach items="${status.errorMessages}" var="error">
    <div class="error">
      <div class="internal">
        <a href="#" class="close"></a>
        ${error}
      </div>
      <div class="bar">&nbsp;</div>
      <div class="internal">
        <input type="button" value="Ok" />
      </div>
    </div>
  </c:forEach>      
</spring:bind>
Run Code Online (Sandbox Code Playgroud)

不要忘记在页面顶部添加spring:标签的taglib声明:

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
Run Code Online (Sandbox Code Playgroud)