2010-11-30 17 views
0

Je valide le champ de saisie lié au chemin. J'utilise hibernate-validator 4 pour cela. Maintenant, je voudrais mettre en évidence l'étiquette d'âge afin qu'il sorte de la page (gras, couleur rouge, etc.). Cependant, je me demande quelle est la façon la plus propre de le faire.Validation du printemps: la manière la plus propre de maquiller les étiquettes de l'entrée validée

<spring:hasBindErrors name="*"/> semble être pour l'ensemble de l'objet de formulaire au lieu d'un champ spécifique. Toute contribution est appréciée.

Répondre

0

Spring fournit des balises jsp spéciales pour les formes qui prennent en charge cette tâche (highlighing en cas d'erreur):

Par exemple, ce 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> 
... 

Dans ce cas: le champ de saisie utilise la classe css "normalLayout" si tout est ok, et les classes css "normalLayout" et "name" s'il y a une erreur de validation pour le champ.

form:errors est d'imprimer le message d'erreur généré lors de la validation.

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

+0

En fait destiné à baliser l'étiquette qui accompagne le champ de saisie, mais il m'a orienté dans la bonne direction pour la forme: l'étiquette et il est cssErrorClass. – jack