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 :

FacesMessage ne gère pas l'internationalisation ?


Sujet :

JSF Java

  1. #1
    Invité
    Invité(e)
    Par défaut FacesMessage ne gère pas l'internationalisation ?
    Bonjour,

    Je débute en jsf et je n'arrive pas à trouver le mécanisme d'internationalisation dans la classe FacesMessage ?

    Genre pour le code ci-dessous, il faudrait gérer soit-même la traduction en utilisant un resourceBundle ?

    facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Fatal message.", "Example of a fatal message."));

  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
    Si tu utilise le message en dur, tu ne peux pas utiliser l'internationalisation, mais, il est possible de le faire avec les fichiers de ressources.

  3. #3
    Invité
    Invité(e)
    Par défaut
    C'est ce que j'aimerais faire : indiquer une clé de trad dans le constructeur de FacesMessage, et JSF se débrouille tout seul pour aller chercher la bonne traduction en utilisant les fichiers de propriétés que je lui ai indiqué dans faces-config.xml

    Mais çà n'a pas l'air de fonctionner comme çà. J'ai l'impression qu'il faut soit soit même utiliser le ResourceBundle, charger la bonne trad et l'utiliser dans le constructeur. C'est lourd.

    Je me trompe ?

  4. #4
    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
    non il faut juste créer les fichiers de ressource, ressource_fr, ressource_en ...
    déclarer les locales autorisés dans le faces config..

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ca, c'est déjà fait mais après, tu l'utilises comment ton FacesMessage ?

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    via le facecontext, tu a accès au viewroot et par là à la locale. Pour mettre le message personnalisé, tu dois gérer toi même le ressource bundle de ton application. JSF ne standardise pas cette partie. Seul le remplacement des ressources bundle de base par tes message custom pour les composants de base est standardisé

  7. #7
    Invité
    Invité(e)
    Par défaut
    Merci tchize_, c'est bien ce que j'avais compris mais je voulais être sûr que j'étais pas passé à côté de quelquechose.

Discussions similaires

  1. Cet objet ne gère pas cette propriété ou cette méthode
    Par _Michel dans le forum Visual C++
    Réponses: 2
    Dernier message: 08/11/2007, 22h06
  2. opera ne gère pas onunload
    Par roudoudouduo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/04/2007, 10h29
  3. Message "la classe ne gére pas Automation
    Par tonin33 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/02/2007, 20h43
  4. [Jscript]Cet objet ne gère pas cette propriété ou cette méthode
    Par 1tox dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 02/06/2006, 09h19
  5. Erreur : La classe ne gère pas Automation..
    Par Invité dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/09/2004, 10h24

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