Bonjour,
Lors de la remonté d'erreur avec Spring MVC Validator ... comment faire en sorte de ne pas forcement afficher un message mais plutôt changer le style du champ input concerné (le mettre en rouge par exemple)
Merci à vous








Bonjour,
Lors de la remonté d'erreur avec Spring MVC Validator ... comment faire en sorte de ne pas forcement afficher un message mais plutôt changer le style du champ input concerné (le mettre en rouge par exemple)
Merci à vous
Salut.
Il suffit de declarer un validateur dans ton xml:
Puis de traiter la validation à la mano dans ton controller:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 @Resource Validator validator; public void validemonObjet(monBean toValidate) throws MonException { Set<ConstraintViolation<MonBean>> viol = validator.validate(toValidate); if(!(viol == null) && !(viol.size() == 0)) { Map<String, String> errors = new HashMap<String, String> (); for(ConstraintViolation<T> violation : viol) { errors.put(violation.getPropertyPath().toString(), violation.getMessage()); } MonException error = new MonException(errors); throw error; } }
Partager