I18n java jsp jstl
Fermé
yanndroide
Messages postés
1
Date d'inscription
dimanche 24 avril 2016
Statut
Membre
Dernière intervention
24 avril 2016
-
24 avril 2016 à 01:23
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 24 avril 2016 à 11:48
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 24 avril 2016 à 11:48
A voir également:
- I18n java jsp jstl
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
24 avril 2016 à 11:48
24 avril 2016 à 11:48
Bonjour,
Je n'ai rien pour tester sous la main, donc à vérifier :
Tu pourrais mettre le setLocale en session :
Tant que la session est valide le bundle utilisé sera celui du dernier setLocale. Et si tu veux changer de langue tu n'as qu'à refaire un setLocale.
Sur le même principe mais dans le code cette fois :
Remarque (mais ce n'est qu'une hypothèse, tu me confirmeras) : je pense que ton problème vient que tu ne créés une session qu'au moment où l'utilisateur se connecte.
Or tu pourrais très bien avoir une session tout le temps et donc stocker des informations comme la Locale aussi longtemps que tu veux, même pour les utilisateurs non connectés. Il faudra peut-être juste jongler lors de la déconnexion avec les données qui ne concernent que le mode connecté et celle - comme la locale - qui concernent toute la session.
Je n'ai rien pour tester sous la main, donc à vérifier :
Tu pourrais mettre le setLocale en session :
<fmt:setLocale value="fr_FR" scope="session"/>
Tant que la session est valide le bundle utilisé sera celui du dernier setLocale. Et si tu veux changer de langue tu n'as qu'à refaire un setLocale.
Sur le même principe mais dans le code cette fois :
Config.set(session, Config.FMT_LOCALE, new Locale("fr","FR"));
Remarque (mais ce n'est qu'une hypothèse, tu me confirmeras) : je pense que ton problème vient que tu ne créés une session qu'au moment où l'utilisateur se connecte.
Or tu pourrais très bien avoir une session tout le temps et donc stocker des informations comme la Locale aussi longtemps que tu veux, même pour les utilisateurs non connectés. Il faudra peut-être juste jongler lors de la déconnexion avec les données qui ne concernent que le mode connecté et celle - comme la locale - qui concernent toute la session.