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 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 24 avril 2016 à 11:48
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 24 avril 2016 à 11:48
A voir également:
- I18n java jsp jstl
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
- Scanf en java ✓ - Forum Java
- Java heap space ✓ - Forum Java
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
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.