JSF et Validator Multilangue
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 :
Code:
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 Bean
Code:
1 2 3 4
| @NotNull (message = "empty_field")
@Pattern(regexp = "([^.@]+)(\\.[^.@]+)*@([^.@]+\\.)+([^.@]+)", message = "invalid_mail")
@Size(min = 1, max = 254, message="incorrect_size")
private String mail; |
Mon bundle de langue :
Code:
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> |
FR :
Code:
1 2 3
| invalid_mail=Mail invalide
empty_field=Champ vide
incorrect_size=Taille incorrect |
EN :
Code:
1 2 3
| invalid_mail=Invalid mail
empty_field=Empty field
incorrect_size=Incorrect size |
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.
Je vous remercie par avance, si vous avez besoin de toute informations complémentaires, je reste à votre disposition.
Bonne soirée.