Весна формы ошибок пользовательских HTML - PullRequest
8 голосов
/ 06 июля 2011

Мне нужно сделать что-то вроде этого:

 <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>

Как я могу получить все сообщения об ошибках, используя приведенный выше HTML-код?: S

При использовании <form:errors path="*" cssClass="error" /> он будет внутри только одного тега

1 Ответ

14 голосов
/ 06 июля 2011

Вы можете использовать тег 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>

Не забудьте добавить объявление taglib для spring: tags вверху вашей страницы:

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...