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 : 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 Bean

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;
Mon bundle de langue :

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>
FR :
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
EN :
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
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.