Весенняя валидация: самый чистый способ оформления сопровождающих этикеток валидированного ввода - PullRequest
0 голосов
/ 30 ноября 2010

Я проверяю поле ввода, привязанное к пути. Я использую Hibernate-валидатор 4 для этого. Теперь я хочу выделить метку возраста, чтобы она появлялась на странице (жирный, красный и т. Д.) Однако мне интересно, какой самый чистый способ сделать это.

<spring:hasBindErrors name="*"/> представляется для всего объекта формы, а не для определенного поля. Любой вклад приветствуется.

1 Ответ

0 голосов
/ 30 ноября 2010

Spring предоставляет специальные теги jsp для форм, которые поддерживают эту задачу (выделение в случае ошибки):

Например, это jsp

...
<%@ taglib prefix='form' uri='http://www.springframework.org/tags/form'%>
...
<form:form method="post"
           commandName="myCommand">
  <form:input path="name"
              cssClass="normalLayout"
              cssErrorClass="normalLayout error"/>
  <form:errors path="name"
               cssClass="errorMessage"/>
</form:form>
...

В этом случае: поле ввода используеткласс css "normalLayout", если все в порядке, и классы css "normalLayout" и "name", если имеется ошибка проверки для поля.

form:errors, чтобы напечатать сообщение об ошибке, сгенерированное во времяпроверка.

@ см. http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/view.html#view-jsp-formtaglib

...