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

Spring Java Discussion :

Internationalisation UTF-8 avec ReloadableResourceBundleMessageSource [Framework]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut Internationalisation UTF-8 avec ReloadableResourceBundleMessageSource
    Bonjour,

    J'aimerais utiliser UTF-8 pour l'encodage de mes fichiers d'internationalisation .properties.

    J'ai donc essayer d'utiliser la classe ReloadableResourceBundleMessageSource à la place de ResourceBundleMessageSource, mais ça ne fonctionne pas

    Actuellement, j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" depends-on="managerContainer">
            <property name="basenames">
                <list>
                    <value>org.jtheque.core.resources.i18n.core</value>
                    <value>org.jtheque.core.resources.i18n.dialogs</value>
                    <value>org.jtheque.core.resources.i18n.errors</value>
                    <value>org.jtheque.core.resources.i18n.messages</value>
                </list>
            </property>
        </bean>
    J'ai essayé en utilisant le ReloadableResourceBundleMessageSource :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" depends-on="managerContainer">
            <property name="basenames">
                <list>
                    <value>classpath:org.jtheque.core.resources.i18n.core</value>
                    <value>classpath:org.jtheque.core.resources.i18n.dialogs</value>
                    <value>classpath:org.jtheque.core.resources.i18n.errors</value>
                    <value>classpath:org.jtheque.core.resources.i18n.messages</value>
                </list>
            </property>
            <property name="defaultEncoding" value="UTF-8" />
            <property name="fileEncodings" value="UTF-8" />
        </bean>
    Mais ça ne marche plus du tout :

    16:56:23,454 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.messages] - neither plain properties nor XML
    16:56:23,455 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.messages_fr] - neither plain properties nor XML
    16:56:23,456 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.messages_fr_CH] - neither plain properties nor XML
    16:56:23,456 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.errors] - neither plain properties nor XML
    16:56:23,457 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.errors_fr] - neither plain properties nor XML
    16:56:23,458 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.errors_fr_CH] - neither plain properties nor XML
    16:56:23,459 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.dialogs] - neither plain properties nor XML
    16:56:23,459 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.dialogs_fr] - neither plain properties nor XML
    16:56:23,460 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.dialogs_fr_CH] - neither plain properties nor XML
    16:56:23,461 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.core] - neither plain properties nor XML
    16:56:23,461 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.core_fr] - neither plain properties nor XML
    16:56:23,462 DEBUG ReloadableResourceBundleMessageSource:500 - No properties file found for [org.jtheque.core.resources.i18n.core_fr_CH] - neither plain properties nor XML
    16:56:23,464 WARN LanguageManager:72 - No message found for modules.primary.title with locale français (Suisse)
    Alors que cette propriété est correctement résolue en utilisant ResourceBundleMessageSource

    Est-ce que quelqu'un a une idée d'où ça pourrait venir ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    J'ai résolu mon problème

    En fait, ReloadableResourceBundleMessageSource ne supporte pas les chemins avec des '.', il faut utiliser des chemins à la sauce resource.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    classpath:org/jtheque/core/resources/i18n/messages
    au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.jtheque.core.resources.i18n.messages

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

Discussions similaires

  1. Encodage UTF-8 avec Notepad++
    Par Palca dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 28/02/2009, 04h30
  2. Utilisation d'UTF-8 avec PHP et PhpBB 3
    Par Robotnyk dans le forum Langage
    Réponses: 4
    Dernier message: 27/08/2008, 09h43
  3. Réponses: 3
    Dernier message: 07/04/2008, 14h21
  4. Internationalisation de texte avec variables
    Par nako dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 24/09/2007, 11h01
  5. PB encodage UTF-8 avec Japonais, Chinois
    Par ch33k0n dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 18/06/2007, 12h02

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