J'essaie de récupérer un message d'erreur de validation par défaut en utilisant MessageSource
. Le code avec lequel je travaille utilise la réflexion pour récupérer la valeur du paramètre message
. Sur une contrainte qui ne remplace pas le paramètre message
, je souhaite récupérer le message d'erreur par défaut. Lorsque j'appelle la méthode message
sur l'annotation de validation, j'obtiens {org.hibernate.validator.constraints.NotBlank.message}
(par exemple, pour l'annotation @NotBlank
). J'ai ensuite essayé d'utiliser MessageSource
pour obtenir le message d'erreur comme ceci:Comment puis-je récupérer les messages de validation par défaut de Hibernate Validator?
String message = messageSource.getMessage(key, null, Locale.US);
J'ai essayé la mise key
-{org.hibernate.validator.constraints.NotBlank.message}
, org.hibernate.validator.constraints.NotBlank.message
(accolades enlevés) et même org.hibernate.validator.constraints.NotBlank
, mais je continue à me null
. Qu'est-ce que je fais mal ici?
MISE À JOUR
Une clarification. Je suis sous l'impression que Spring est livré avec un fichier par défaut message.properties
pour ses contraintes. Ai-je raison dans cette hypothèse?
MISE À JOUR
Changer le nom de la question afin de mieux refléter ce que je voulais faire.
Il y a certainement des messages générés automatiquement pour certaines violations de contraintes, mais je ne pense pas qu'il soit exprimé comme un fichier 'messages.properties'. – skaffman
@skaffman savez-vous où spring/hibernate-validator reçoit ces messages? –
'fraide pas, non. Je suis assez sûr que c'est Hibernate Validator qui le fait, cependant, pas Spring. – skaffman