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 :

enum avec internationalisation :-(


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut enum avec internationalisation :-(
    Salut les amis,
    je suis entrain de développeer une application avec JSF/SEAM/HIBERNATE
    j'ai un soucie pour les entités qui ont des valeurs limitées (comme sexe, etat, .. ect)
    d'après mes recherches je crois que la bonne solution c'est d'intégrer les enum de java.
    Donc je souhaite savoir deux choses :
    comment faire fonctionner les enum (un exemple sera le bienvenue)
    comment inclure des valeurs bilingues sachant que je développe une application multilingues. (male=masculin, ...etc).

    merci d'avance

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par elbissat Voir le message
    comment faire fonctionner les enum (un exemple sera le bienvenue)
    Je ne penses pas que ce soit possible d'utiliser directement les enums en JSF. Il faudrait passer par un converter.

    Citation Envoyé par elbissat Voir le message

    comment inclure des valeurs bilingues sachant que je développe une application multilingues. (male=masculin, ...etc).
    en utilisant les fichiers propertities:
    messages_fr.properties, messages_us.properties...

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut
    Merci Sniper37 pour votre réponse.
    je comprends que je devrai faire des converter pour ça. d'ailleurs, j'ai trouvé cet article sur l'utilisation des enum dans jsf. voici le lien :
    http://www.jroller.com/RickHigh/entry/jdk_1_5_enums_jsf

    je sais bien qu'il faut utiliser les fichiers properties pour l'internationalisation. mais comment inclure ces valeur dans la classe enum ?

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Il est un peu naze cet exemple...

    Autant faire des enumérations avec paramètres directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public enum XXX {
        ENUM1 ("cle1"),
        ENUM2 ("cle2"),
        ENUM3 ("cle3")
        ...;
     
        private final String cle;
     
        XXX(String cle) {
            this.cle = cle;
        }
     
        public double cle()   { return cle; }
    }
    où la clé est la clé de l'attribut dans le fichier de properties d'internationalisation.

    Par exemple, pour le SEXE (non, c'est pas cochon)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public enum XXX {
        SEXE ("sexe.label"),
        ...
    Et dans le fichier bidule_fr.properties :

    Et dans le fichier bidule_en.properties :

    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut
    Merci ! je vais tester et je vous réponds

  6. #6
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut
    Salut,
    J'ai bien tester et ça marche très bien.

    Merci romaintaz pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer un champ enum avec les valeurs d'un tableau
    Par Ralfman68 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 14/08/2007, 10h10
  2. keyword enum avec netbeans 5.x
    Par tanguyb dans le forum NetBeans
    Réponses: 1
    Dernier message: 20/09/2006, 13h19
  3. [débutant][C#] enum avec Find
    Par shinkyo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/06/2006, 00h47
  4. enum avec des long
    Par gnto dans le forum C
    Réponses: 5
    Dernier message: 15/05/2006, 12h45
  5. [VB.NET] Variable de type enum avec du string
    Par Mouse dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/01/2005, 18h22

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