Comment puis-je modifier les paramètres régionaux actuels?Grails comment changer les paramètres régionaux actuels
- J'ai essayé de mettre
controller/action?lang=de
mais mon locale est encoreen_US
J'ai essayé de remplacer la valeur en utilisant ce morceau de code:
def key = "org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER" def localeResolver = request.getAttribute(key) localeResolver.setLocale(request, response, new Locale("de","DE"))
Rien n'a changé.
J'ai essayé de remplacer la valeur en utilisant ce morceau de code:
import org.springframework.web.servlet.support.RequestContextUtils as RCU; RCU.getLocaleResolver(request).setLocale(request, response, new Locale("de","DE"))
Et ... rien ne se passait. mes paramètres régionaux sont toujours définis sur en_US
.
Une idée pour changer les paramètres régionaux?
Merci pour votre réponse. J'ai essayé votre solution pour changer le defaultLocale mais j'obtiens toujours une locale de en_US. Bonne question pour récupérer mon lieu actuel j'utilise 'request.locale'. Je peux également voir que Grails lit toujours le message de paquet par défaut et pas la version 'de'. Merci pour tous les indices! –
Je voulais juste être sûr que votre processus de validation était correct et c'est :) Mais je dois dire que c'est vraiment bizarre. Pouvez-vous dire si l'en-tête 'Accept-Language' est défini? Quelle version de grails utilisez-vous? –
Oui bizarre est certainement le mot ... J'utilise Grails 1.1. Je viens de vérifier l'en-tête de la requête http et je peux voir: 'Accept-Language: en-us, en; q = 0.5' –