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 Web Java Discussion :

Spring MVC & multiple fichiers messages.properties


Sujet :

Spring Web Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Points : 95
    Points
    95
    Par défaut Spring MVC & multiple fichiers messages.properties
    Bonjour,
    Je débute en Spring MVC et j'ai besoin de votre coup de main pour l'internationalisation.
    J'essaie de créer une simple page de login en français et en anglais avec une seule jsp qui doit afficher les informations récupérées soit dans le fichier 'messages_en', soit dans 'messages_fr' en fonction de langue par défaut du navigateur.
    Ces 2 fichiers sont dans 'WEB-INF/classes'.

    Dans 'applicationContexte.xml', j'initialise le bean 'messageSource'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
            <property name="basenames">
                <list>
                    <value>messages</value>
                </list>
            </property>
        </bean>
    Voici mon mapping dans 'nomduservlet-servlet.xml'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     <bean name="loginForm" class="org.springframework.web.servlet.mvc.SimpleFormController">
            <property name="formView" value="loginForm"/>
            <property name="successView" value="loginSuccess"/>
            <property name="commandName" value="userLogin"/>
            <property name="commandClass" value="org.deep.spring.mvc.user.User"/>
        </bean>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            <property name="mappings">
                <props>
                    <prop key="loginForm.htm">loginForm</prop>
                </props>
            </property>
        </bean>
    Je n'ai pas créé de Controller dans mon projet, j'utilise simplement 'SimpleFormController'.

    Voici une partie du code dans 'loginForm.jsp'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <%@ include file="/WEB-INF/include.jsp" %>
    <html>
        <head><title><spring:message code="user.login.title"/></title></head>
        <body>
            <hr>
            <h2><center><spring:message code="user.login.title.body" /></center></h2>
            <form:form action="loginForm.htm" method="POST" commandName="userLogin">
    ...
    et le répertoire contenant les fichiers properties
    WEB-INF
    |
    ---classes
    |__ messages_en.properties
    |__messages_fr.properties

    En gros, ce que ce fais actuellement, c'est de récupérer les valeurs de ces fichiers directement dans la jsp avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    spring:message code="user.login.title.body"
    ...
    en fonction de la langue du navigateur.

    mais ça ne marche pas. Si j'utilise français comme langue du navigator, y il a un plantage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/loginForm.jsp at line 6
     
    3:     <head><title><spring:message code="user.login.title"/></title></head>
    4:     <body>
    5:         <hr>
    6:        < <h2><center><spring:message code="user.login.title.body" /></center></h2>
    7:         <form:form action="loginForm.htm" method="POST" commandName="userLogin">
    8:             <table align="center">
    9:                 <tr>
     
    Cause mère:
    javax.servlet.ServletException: javax.servlet.jsp.JspTagException: No message found under code 'user.login.title.body' for locale 'fr'.
    Je vous assure que code 'user.login.title.body' est bien présent dans messages_fr.properties

    et si je change de langue (du navigateur) en anglais. Pas de plantage mais les infos sont affichées en français.
    D'où peut venir ce comportement?

    Est-ce que c'est possible de récupérer les le contenu du fichier .properties directement dans la jsp (sans passer par un bean implémentant Controller et récupérant le context de l'application)?

    Merci d'avance de vos réponses.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Points : 95
    Points
    95
    Par défaut
    En fait, dès que j'ai posté ce message, j'ai trouvé. j'ai juste rajouté la propriété "viewClass"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
             <property name="prefix" value="/jsp/"></property>
             <property name="suffix" value=".jsp"></property>
             <property name="viewClass" value="org.springframework.web.servlet.view.JstlView">    </property>
       </bean>
    et ça a marché.

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

Discussions similaires

  1. Fichier properties dans un projet Spring MVC
    Par khayem dans le forum Spring
    Réponses: 5
    Dernier message: 27/02/2013, 15h43
  2. [Struts 1.1] fichier Messages.properties
    Par Snyper dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/03/2009, 13h57
  3. fichier messages.properties selon le profil utilisateur
    Par equilibrium dans le forum Spring
    Réponses: 3
    Dernier message: 02/05/2008, 15h12
  4. [Spring MVC] Gestion des messages
    Par Llaur76 dans le forum Spring Web
    Réponses: 1
    Dernier message: 22/08/2007, 11h08

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