IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

ResourceBundle et JSF


Sujet :

JSF Java

  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut ResourceBundle et JSF
    Bonjour,

    j'ai du texte à ajouter en fonction de la langue de l'utilisateur. J'ai donc un fichier .properties quelque part au milieu de mes classes.

    ce fichier .properties contient les valeurs suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    page1Partie1Champ1ProprieteA = Texte 1
    page1Partie1Champ2ProprieteA = Texte 2
    page1Partie1Champ2ProprieteB = Texte 3
    et je souhaite le transformer, pour des questions de lisibilité, de maintenance et de compatibilité avec notre programme de localisation en un fichier ressemblant à peu près à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    page1.partie1.champ1.proprieteA = Texte 1
    page1.partie1.champ2.proprieteA = Texte 2
    page1.partie1.champ2.proprieteB = Texte 3
    L'accès actuel se fait donc comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <f:loadBundle basename="chemin.vers.Messages" var="bundle" />
    <h:outputText value="#{bundle.page1Partie1Champ1ProprieteA}" />
    Rien de bien sorcier.

    Si cela ne posait pas de problème j'utiliserais bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <f:loadBundle basename="chemin.vers.Messages" var="bundle" />
    <h:outputText value="#{bundle.page1.partie1.champ1.proprieteA}" />
    Mais bien entendu, cela ne fonctionne pas : j'obtiens une erreur "500 Bean: java.lang.String, property: label". Je comprends le raisonnement sous-jacent (trouver la propriété "label" depuis la classe "String" qui n'existe pas, bien entendu), mais comment contourner celui-ci ?

    Et donc comment utiliser cette dernière portion de code dans un fichier JSF normal ?

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    je débute en JSF donc je sais pas trop si c'est correct mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <f:loadBundle basename="chemin.vers.Messages" var="bundle" />
    <h:outputText value="#{bundle['page1.partie1.champ1.proprieteA']}" />

Discussions similaires

  1. JSF vs Struts
    Par peuh dans le forum JSF
    Réponses: 22
    Dernier message: 06/04/2013, 22h49
  2. [WSAD] ResourceBundle et MissingResourceException
    Par petitelulu dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/09/2004, 11h37
  3. Réponses: 1
    Dernier message: 26/08/2004, 16h23
  4. [ JSF ][ Struts ] Intégration JSF et Struts
    Par tiSioux dans le forum JSF
    Réponses: 10
    Dernier message: 26/07/2004, 11h10
  5. [Plugin]Plugin JSF pour eclipe
    Par yanis97 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/07/2004, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo