2010-11-18 6 views
1

J'utilise une base de données pour stocker toutes les valeurs de texte de mes pages Web, ce qui me permet de passer d'une langue à l'autre. J'ai ajouté JSF 2.0 à mon projet mais j'ai échoué quand j'ai essayé d'obtenir les messages de validation de ma base de données aussi. Existe-t-il un moyen d'écrire ma propre source de messages de validation qui récupère les messages d'une base de données?JSF 2.0 Messages de validation de la base de données

J'apprécierais vraiment n'importe quelle aide!

Merci à tous à l'avance,

meilleures salutations, Robert

+0

connexes : http://stackoverflow.com/questions/4499732/design-question-regarding-java-ee-entity-with-multiple-language-support/4500633#4500633 – BalusC

Répondre

0

Vous pouvez étendre java.util.ResourceBundle et mettre quelque chose comme ça dans les faces-config.xml:

<application> 
    <locale-config> 
     <default-locale>en</default-locale> 
    </locale-config> 
    <message-bundle>package.MyResourceBundle</message-bundle> 
    <resource-bundle> 
     <base-name>package.MyResourceBundle</base-name> 
     <var>msg</var> 
    </resource-bundle> 
</application> 
+0

Je l'ai essayé de cette façon, mais cela se traduit par 'java. util.MissingResourceException: Impossible de trouver le bundle pour le nom de base a t.luxbau.mis2.web.i18n.ResourceBundle, locale de' – raho

+0

L'utiliser avec < ValidationMessages 'où' ValidationMessages_xx.properties' est dans 'src/main/resources' résultant de 'WEB-INF/classes/ValidationMessages_xx.properties' dans mon fichier WAR fonctionne comme prévu. – raho

+0

Je reçois parfois cette erreur aussi. Je l'ai corrigé simplement en créant une autre classe vide qui ne fait que prolonger 'package.MyResourceBundle' et nommer cette autre classe' package.MyResourceBundle_de' ou similaire. –

Questions connexes