Hibernate Validator, ResourceBundleLocator personnalisé et Spring
Je suis en train de remplacer l'option par défaut ResourceBundleLocator en veille prolongée de validation 4.1. Jusqu'à présent, il fonctionne parfaitement, mais les seuls exemples de son utilisation inclure du code java pour instancier ValidationFactory.
Lors de l'utilisation d'une application web avec spring hibernate de validation est automatiquement configuré (seulement la veille prolongée de validation *.jar fichier doit exister et il est automatiquement utilisé). Comment puis-je remplacer ResourceBundleLocator dans ce scénario? Je ne vois aucune manière de specyfing mon custom ResourceBundleLocator en toute propriété ou applicationContext.xml fichier.
source d'informationauteur Pma | 2010-11-15
Vous devez vous connecter pour publier un commentaire.
La méthode magique qui fait le nécessaire travail est LocalValidatorFactoryBean#setValidationMessageSource(MessageSource messageSource).
Tout d'abord, le contrat de la méthode:-
Vous pouvez spécifier votre message personnalisé.propriétés(ou .xml), par l'évocation de cette méthode... c'est comme ça...
my-beans.xml
validation_errors.propriétés
Person.java
BeanValidationTest.java
Outupt:
Custom Message:- MyNotNullMessage
Ici est une solution si vous voulez mélanger l'existant hibernate messages de validation et de validation personnalisée messages :
(voir Web MVC cadre de la Validation de la section et La configuration d'un Bean Validation Fournisseur au Printemps de la documentation)