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 :

[I18N] Problème de changement de langue à la demande


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut [I18N] Problème de changement de langue à la demande


    Comme le signale le lien suivant :
    http://www.developpez.net/forums/showthread.php?t=15342
    il ya une erreur dans la FAQ de struts http://java.developpez.com/faq/strut...18n#langswitchconcernant l'internationalisation et plus precisement concernant le changement de la langue à la demande. J'ai essayé donc de suivre les corrections signalé mais ça ne marche toujours pas. J'ai en fait une erreur quelque part que je n'arrive pas à voir :
    Je poste mon code afin que quelqu'un puisse m'aider :


    *** ma page jsp : J(ai rajouté les liens suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <html:link page="SwithLangAction.do?lang='fr'&cty='FR' " style="color:#000000">FR</html:link>
    <html:link page="SwithLangAction.do?lang='en'&cty='US'" style="color:#000000">US</html:link>
    *** J'ai définit une classe SwithLangAction tels que indiqué dans la faq:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    public class SwithLangAction extends Action{
     
        private Object source;
     
        /** Creates a new instance of SwithLangAction */
        public SwithLangAction() {
        }
         public ActionForward perform(ActionMapping mapping, 
                                                     ActionForm form, 
                                                     HttpServletRequest request, 
                                                     HttpServletResponse response)
          throws IOException, ServletException 
       {
         //récupération des paramètres passés et de l'url du referer
    String country = request.getParameter("cty");
    String language = request.getParameter("lang");
    String referer = request.getHeader("referer");
    HttpSession session = request.getSession();
    ActionForward forward = null;
     
    // définition de la locale
    setLocale( request, new Locale( language, country ) );
     
    // redirection vers une page définie par défaut
    if( referer ==null )
    {
    forward = (mapping.findForward("success"));
    }
    // redirection vers l'url du referrer.
    else 
    {
    forward = new RedirectingActionForward();
    forward.setPath( referer );
    }
     
    return forward;
       } 
    }
    *** le mapping de mon action dans struts-config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <action path="/SwithLangAction"
                type="fr.edition.eni.action.SwithLangAction"
                name="acceuilForm"
                scope="request"
                input="/acceuilForm.jsp">
               <forward name="erreur" path="/erreur.jsp"></forward>
             </action>

    Tomcat me sort comme erreur :
    La ressource demandée (/WebApplication2SwithLangAction.do) n'est pas disponible.
    je n'arrive pas à voir ce qui cloche

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    Si je rajoute le / dans la ligne de code suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link page="/SwithLangAction.do?lang='fr'&cty='FR' " style="color:#000000">FR</html:link>
    alors il me ramène vers une page vide.
    Quelqu'un connaitra t'il ce qui cloche parceque la moi je ne voit pas du tout

    Est-ce-que quelqu'un sait comment je pourrais récupérer les REFFER dans un actionForm.

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    Alors personne ne sait c'est quoi le problème

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 29
    Par défaut
    Salut,

    faudrait que tu affiche le referer pour voir sa valeur.
    Apparement c'est ça qui déconne.

    Et tu as raison il fallait bien rajouter le "/"

    Jérôme

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    voici mon exception complète :

    7 juin 2006 14:00:47 org.apache.struts.tiles.TilesRequestProcessor initDefinitionsMapping
    INFO: Tiles definition factory found for request processor ''.
    NotifyUtil::java.net.SocketException: Software caused connection abort: recv failed
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
    at sun.net.http://www.http.HttpClient.parseHTTP...lient.java:606)
    at sun.net.http://www.http.HttpClient.parseHTTP...lient.java:554)
    at sun.net.http://www.http.HttpClient.parseHTTP...lient.java:571)
    at sun.net.http://www.protocol.http.HttpURLConn...ction.java:936)
    at org.netbeans.modules.web.monitor.server.NotifyUtil$RecordSender.run(NotifyUtil.java:248)



  6. #6
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    As tu essayé ce qui t'as déjà été proposé ?

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

Discussions similaires

  1. Changement de langue FR or US
    Par Funraill.net dans le forum Langage
    Réponses: 2
    Dernier message: 19/10/2005, 20h57
  2. changement de langue
    Par Malk-Om dans le forum Windows XP
    Réponses: 4
    Dernier message: 05/10/2005, 09h24
  3. [JSP] Changement de langue
    Par sg-40 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 07/06/2005, 12h15
  4. Réponses: 2
    Dernier message: 03/03/2004, 10h44
  5. Changement de langue dynamique (D6 et outils de traduction)
    Par agon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2002, 16h15

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