Bonjour à tous,
Je vous sollicite car après un grand nombre de recherche sur internet, j'ai quelques difficultés à réaliser ce qui semble être une chose aussi simple. Je gère un formulaire et je souhaiterais renvoyer un message d'erreur en fonction de la langue de l'utilisateur.
Actuellement, la balise h:message de mon formulaire ne permet pas de choisir mon bundle de langue et me renvoie donc le message d'erreur brute...
Ma JSF :
Mon Bean
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <h:form> <h:inputSecret id="mail" value="#{bean.user.mail}" /> <h:message for="mail" /> <h:commandButton value="#{message['submit']}" action="#{bean.submit()}"></h:commandButton> </h:form>
Mon bundle de langue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @NotNull (message = "empty_field") @Pattern(regexp = "([^.@]+)(\\.[^.@]+)*@([^.@]+\\.)+([^.@]+)", message = "invalid_mail") @Size(min = 1, max = 254, message="incorrect_size") private String mail;
FR :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10<application> <locale-config> <default-locale>en</default-locale> <supported-locale>fr</supported-locale> </locale-config> <resource-bundle> <base-name>package.messages</base-name> <var>message</var> </resource-bundle> </application>
EN :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 invalid_mail=Mail invalide empty_field=Champ vide incorrect_size=Taille incorrect
Actuellement, la sortie du h:message me retourne a juste titre "invalid_mail", "empty_field" et/ou "incorrect_size". J'aimerai maintenant lui dire qu'il prenne ce tag et qu'il aille chercher le message d'erreur dans le bundle de langue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 invalid_mail=Invalid mail empty_field=Empty field incorrect_size=Incorrect size
Je vous remercie par avance, si vous avez besoin de toute informations complémentaires, je reste à votre disposition.
Bonne soirée.
Partager