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

Struts 1 Java Discussion :

Changer fichier ressource


Sujet :

Struts 1 Java

  1. #1
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 897
    Points
    1 897
    Par défaut Changer fichier ressource
    Bonjour,

    J'ai une appli qui doit gérer 2 langues (français et anglais).

    Pour cela j'ai renseigné 2 fichiers de ressources :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    appli.properties
    appli_en.properties
    Voici l'action suivant la sélection de langue par l'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Locale à définir
    Locale locale = monForm.getLocale();
     
     // Mise à jour de la locale dans la request (session)
    setLocale(request, locale);
    Ensuite l'affichage dans une JSP s'adapte bien suivant la langue sélectionnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean:message key="mot-traduit" />
    Mon souci c'est que la traduction ne se fait pas côté serveur et c'est toujours le fichier appli.properties qui est utilisé avec la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MessageResources mr = this.getResources(request);
     
    erreur.setTitre(mr.getMessage("mot-traduit"));
    Le String retourné dans la JSP sera alors "mot traduit" au lieu de "translated word" quand la langue sélectionnée est l'anglais.

    Dans le fichier de configuration de struts seul le fichier de ressources français est renseigné avec l'entrée suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <message-resources parameter="ressources.appli"/>

    Comment faire pour que la traduction fonctionne ?


    Merci.
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    Une solution serait d'utiliser la méthode getMessage avec la locale en paramètre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mr.getMessage(locale, "mot-traduit")

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Si je comprends bien, tu voudrais, dans ton application, accéder au fichier de propriétés qui va bien en fonction de la Locale ?

    Tu peux utiliser ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ResourceBundle.getBundle(name, locale);
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 897
    Points
    1 897
    Par défaut
    Merci pour ta réponse OButterlin.

    Voici la solution que j'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MessageResources mr = this.getResources(request);
     
    ResourceBundle rb = ResourceBundle.getBundle(mr.getConfig(), laLocale);
    A+
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

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

Discussions similaires

  1. [WinForms] Fichier ressource + icone
    Par freddyboy dans le forum Général Dotnet
    Réponses: 9
    Dernier message: 15/04/2005, 17h06
  2. Fichier Ressource Borland C++ 6.0
    Par A&Nexus dans le forum C++Builder
    Réponses: 13
    Dernier message: 24/12/2004, 17h45
  3. [NASM] Utiliser des fichiers ressources
    Par trax44 dans le forum Assembleur
    Réponses: 8
    Dernier message: 26/09/2004, 18h42
  4. Fichier ressource et infos de version
    Par gord's dans le forum Langage
    Réponses: 4
    Dernier message: 25/06/2004, 17h05
  5. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59

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