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 :

Problème resourceBundle message null


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut Problème resourceBundle message null
    Bonjour,

    je veux récupérer des messages internationalisées depuis une action, j'ai alors suivi cette FAQ, j'ai créé l'utilitaire I18NHelper comme décrit dans le tutoriel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    /**
         * Return the message resources for localization
         */
        private static MessageResources getMessageResources(HttpServletRequest request) {
     
            return (MessageResources) request.getAttribute(Globals.MESSAGES_KEY);
        }
     
        /**
         * Get the localized message
         */
        public static String getLocalizedMessage(HttpServletRequest request, String messageKey) {
     
            MessageResources messageResources = getMessageResources(request);
            String localizedMessage = null;
     
            if(messageResources != null) {
     
                localizedMessage = messageResources.getMessage(request.getLocale(), messageKey);
            }
     
            if(localizedMessage == null) {
     
                localizedMessage = "N/A";
            }
     
            return localizedMessage;
        }
    Mais quand je cherche un message dans mon action

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String msg = I18NHelper.getLocalizedMessage(request, "acIN.option.code10");
    Je récupère null (N/A)

    j'ai alors récupéré la locale et j'ai trouvé que c'est en_US, que je suppose est la locale par défaut, ma question est de savoir comment forcer la locale choisie (fr dans mon cas), en sachant que dans mes jsp, je n'ai aucun problème, tous les messages sont récupérées normalement...

    Merci de votre aide...

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Normalement, la locale par défaut est celle qui est sélectionnée dans les préférences du navigateur, à moins que celle-ci ait été modifiée dans une action Struts via la méthode setLocale.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    J'ai codé dans l'action ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Locale locale = new Locale((String)session.getAttribute("lang"));
        setLocale(request,locale);
    j'ai affiché la langue et la locale et j'obtiens :
    lang = fr
    locale = en_US

    Je comprends pas, pourtant la langue est bien fr, et je fais le setLocale par la suite...

    Une idée

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Si tu veux forcer la Locale, essaie plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setLocale( request, new Locale("fr","FR") );
    Sinon, pourrais-tu montrer comment tu as défini le fichier des messages dans la balise message-resources du struts-config.xml ?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    je définie les messages comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <message-resources parameter="registre.rrn.struts.messages.ApplicationResources" />
    dans le package messages, j'ai créé 3 fichiers de properties : ApplicationResources_fr.properties et ApplicationResources_en.properties et ApplicationResources.properties...

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    J'ai testé ceci et mon problème persiste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String lang = (String)session.getAttribute("lang");
    			    System.out.println("La langue :" +lang);
    			    if(lang.equals("fr")){
    				this.setLocale(request,new Locale("fr","FR"));	
    			    }
    System.out.println("La locale  :"+request.getLocale());
    J'obtiens toujours :
    La langue : fr
    La locale : en_US

Discussions similaires

  1. Problème avec Message (Oracle 10g)
    Par Gouzoul dans le forum Oracle
    Réponses: 2
    Dernier message: 13/04/2006, 16h00
  2. [PHPMyAdmin]Problème avec "Not Null" dans mysql 5
    Par Ryan Sheckler dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/12/2005, 14h45
  3. Problème de valeur nulle
    Par romulus34 dans le forum Access
    Réponses: 11
    Dernier message: 21/10/2005, 15h18
  4. Problème Cast avec NULL values
    Par WwiloO dans le forum Langage SQL
    Réponses: 1
    Dernier message: 13/10/2005, 10h49
  5. Problème de valeur null dans un recordset
    Par Petzouille57 dans le forum Access
    Réponses: 3
    Dernier message: 19/05/2005, 11h27

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