2010-02-10 7 views

Répondre

6

Vous rencontrez deux problèmes ici. Tout d'abord, l'emplacement du fichier ValidationMessages.properties. Il doit être à la racine du classpath, alors déplacez-le dans WEB-INF/classes Vos seconds problèmes sont les clés de message. La clé de message par défaut pour la contrainte Pattern est par exemple {javax.validation.constraints.Pattern.message}. Dans votre cas, vous voulez spécifier le paramètre de message dans la @Pattern annotation:

@Pattern(regexp="[email protected]+\\.[a-z]+", message="{devteam.User.emailAddress}") 
+0

Merci. Cela fonctionne grand – ThreeFingerMark

+0

Je n'utilise pas tomcat, donc je ne peux pas ajouter le fichier de propriétés à WEB-INF/classes. Au lieu de cela, je fais un projet de scala dans eclipse, mais je n'arrive pas à l'utiliser pour utiliser le fichier de propriétés. Où ajouteriez-vous le fichier de propriétés dans un projet eclipse standard? – Marius

+0

@Marius, le répertoire racine de l'archive – Hardy

1

Vous devez mettre le fichier à la racine, puis

devteam.User.emailAddress[Pattern] = "Your message here" 

avis [Motif] pour spécifier le message pour sortir lorsque le motif a une violation de contrainte. cela rend plus facile à maintenir, à mon avis vs avoir les messages comme

@Patterh(regexp ="xx", message = "your message here") 

pour chaque poseur