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 :

perte de l'internationalisation


Sujet :

Struts 1 Java

  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut perte de l'internationalisation
    Hello les gens,
    Après avoir implémenté l'internationalisation sur une appli (utilisation de la locale et de fichiers .properties) mon soucis est qu'a chaque refresh ou appel vers une nouvelle action je reviens à la langue par défaut. Comment y remedier ?
    Merci pour toutes vos contributions

  2. #2
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    je pense qu'une erreur s'est glisée au niveau de la FAQ struts ?
    Pourquoi avoir récuperé l'objet session sans pour autant l'utiliser ?

  3. #3
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    oui il faut placer ta locale dans la session pour la conserve d'une action à l'autre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getSession().setAttribute(Globals.LOCALE_KEY, locale);

  4. #4
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    ça ne marche toujours pas, j'ai pour ainsi dire toujours le même comportement.

  5. #5
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    Quelqu'un peut t'il corriger ce qu'il y'a sur la FAQ Struts ? et du coup me dire ce qui cloche ?

  6. #6
    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
    Cela fonctionne-t'il mieux en ajoutant le tag <html:html lang="true"> à la place du tag <html> dans chaque jsp ?

  7. #7
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    je l'avais deja fait

  8. #8
    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
    Dans ce cas, peux-tu montrer un peu de code pour voir exactement ce que tu as fait ?

  9. #9
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    voici mon action:
    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
    public class FooterAction extends DispatchAction {
    	public ActionForward changeToFrench(
    		ActionMapping mapping,
    		ActionForm form,
    		HttpServletRequest request,
    		HttpServletResponse response) {
    		Locale locale = new Locale("fr", "FR");
    		request.getSession().setAttribute(Globals.LOCALE_KEY, locale);		
    		ActionForward forward = new RedirectingActionForward();
    		String forwardString = request.getHeader("referer");
    		if (forwardString == null)
    			return mapping.findForward("welcome");
    		else
    			forward.setPath(forwardString);
    		return forward;
    	}
    	public ActionForward changeToEnglish(
    		ActionMapping mapping,
    		ActionForm form,
    		HttpServletRequest request,
    		HttpServletResponse response) {
    		Locale locale = new Locale("en", "EN");
    		request.getSession().setAttribute(Globals.LOCALE_KEY, locale);
    		ActionForward forward = new RedirectingActionForward();
    		String forwardString = request.getHeader("referer");
    		if (forwardString == null)
    			return mapping.findForward("welcome");
    		else
    			forward.setPath(forwardString);
    		return forward;
    	}
    }
    Extrait de la jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <html:html locale="true">
    <TABLE cellspacing="5" align="right">
    	<TBODY>
    		<TR>
    			<TD><html:img src="/AIO/theme/img/flag_morocco.png" /></TD>
    			<TD><html:img src="/AIO/theme/img/flag_japan.png" /></TD>
    			<TD><html:img src="/AIO/theme/img/flag_prc.png" /></TD>
    			<TD><html:link action="/footerAction?language=changeToEnglish">
    				<html:img src="/AIO/theme/img/flag_uk.png" />
    			</html:link></TD>
    			<TD><html:link action="/footerAction?language=changeToFrench">
    				<html:img src="/AIO/theme/img/flag_france.png" />
    			</html:link></TD>
    		</TR>

  10. #10
    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
    Je ne sais pas quelle version de Struts tu utilises mais depuis la 1.2, il faut utiliser l'attribut lang à la place de l'attribut locale dans le tag html:html, comme je te l'ai indiqué précédemment.
    Peut-être que cela va résoudre ton problème.

  11. #11
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    J'utilise la version 1.1
    Le problème s'est résorbé de lui même depuis hier soir. En fait, dans un premier temps j'ai essayé de réaliser l'internationnalisation avec du javascript, et j'avais implémenté une fonction qui s'occupait de changer ce qu'il faut au niveau de la requete puis rechargeait la page au travers d'un:
    En supprimant cette fonction je n'ai plus de problème il me semble.
    Merci en tout cas.

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

Discussions similaires

  1. Perte d'enregistrements
    Par AnnSo dans le forum Paradox
    Réponses: 15
    Dernier message: 07/08/2006, 00h39
  2. Perte de connexion (bis)
    Par rgarnier dans le forum XMLRAD
    Réponses: 7
    Dernier message: 28/05/2003, 12h14
  3. Perte du contenu des blobs
    Par macakou99 dans le forum Débuter
    Réponses: 10
    Dernier message: 22/05/2003, 16h17
  4. [UDP][Socket] perte de paquets et arret d'ecoute sur port
    Par Guismo1979 dans le forum Développement
    Réponses: 6
    Dernier message: 02/01/2003, 13h13
  5. [CR] internationalisation d'un report
    Par osoudee dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 24/06/2002, 17h54

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