Comment peut-Régionaux.setDefault(new Locale (“fr”, “NOUS”)) être modifiée lors de l'exécution?
Je continue à chercher la réponse sur la façon de réinitialiser/modifier le Locale
de Java (Spring) application web une fois les réglages via le Locale.setDefault(new Locale ("en", "US"))
. Quelqu'un peut-il m'aider parce que c'est frustrant de voir qu'après avoir réglé les paramètres Régionaux dans mon application web, je ne peux pas le changer en appelant simplement Locale.setDefault(new Locale ("newLang", "newCountry"))
.
Est la locale en cours de mise en cache sur le serveur?
OriginalL'auteur partizan | 2011-11-27
Vous devez vous connecter pour publier un commentaire.
La
Locale.setDefault
est un groupe mondial de chose. Si vous avez deux utilisateurs qui ont besoin d'utiliser différentes localités qui ne fonctionne pas.Vous devriez probablement mettre les paramètres régionaux dans le
HttpServletRequest.getSession()
.Après nous avons fait le mondial setDefault il a même passé de la langue et de la journalisation de notre serveur d'application.
OriginalL'auteur Udo Held
La
Locale.setDefault(...)
a pas de restrictions quant au moment ou combien de fois il peut être appelé. Le changement peut être évité par le directeur de la sécurité, mais je suppose que ce n'est pas votre cas, puisque vous ne faites pas mention des exceptions (juste au cas où, si, vérifiez si vous ne vous cachez pasSecurityException
dans un bloc try-catch).D'autres raisons pour lesquelles vous pourriez observer un tel comportement, c'est que peut-être que votre application obtient les paramètres régionaux par défaut qu'une seule fois, les caches et l'utilise jamais?
OriginalL'auteur MaDa
OriginalL'auteur hassan goda