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 :

Internationalisation depuis une BD


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 74
    Par défaut Internationalisation depuis une BD
    Bonjour à tous.
    J'ai réussi à utiliser un fichier bundle pour pouvoir "internationaliser" les termes statiques de mon site en JSF.
    Mais imaginons maintenant que je gère la couleur de cheveux de mes membres.
    Je stocke en BD par exemple 'gris', 'blanc', 'bleu' (!) ...
    Comment faire pour faire la traduction de cette String que je récupère en BD vers une entrée de mon fichier bundle?
    en gros je souhaiterais faire quelque chose du genre :
    <f:outputText value="#{msg.gris}">
    ou
    <f:outputText value="#{msg.blanc}">
    ou
    <f:outputText value="#{msg.bleu}">

    gris, blanc, bleu étant en fait la propriété de mon bean (membre.cheveux)!

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    tu peux essayer quelque chose comme cela :

    imaginon que ton bundle s'apple msg.

    <h:outputText value="#{msg[membre.cheveux]}">

    avec membre.cheveux = gris, blanc ... bref une clé de ton bundle.

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    cela serait plus dynamique si tu stock tes messages dans la bd a la place du bundle

    tu ajoutes un champ dans tes tables qui ont un message, ex : ref_message et tu accedes a la valeur selon la langue du user

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 74
    Par défaut
    Oui mais ça veut dire que le jour où je veux ajouter une langue, je dois modifier toutes mes tables? Alors qu'un fichier bundle me parait plus simple non?

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    non tu as simplement une reference sur la langue en plus dans la table message

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 74
    Par défaut
    je ne suis pas sûr de bien comprendre!
    Ca veut bien dire que j'ai un champ par langue en BD, non?

Discussions similaires

  1. Comment basculer le focus depuis une autre form ?
    Par altahir007 dans le forum Composants VCL
    Réponses: 9
    Dernier message: 03/09/2003, 15h54
  2. Gestion des Utilisateurs depuis une application
    Par LLaurent dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/03/2003, 16h29
  3. Réponses: 5
    Dernier message: 11/03/2003, 11h49
  4. Réponses: 2
    Dernier message: 26/02/2003, 11h47
  5. Réponses: 1
    Dernier message: 22/08/2002, 17h00

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