Jak zmienić bieżące ustawienia regionalne?Grails, jak zmienić bieżące ustawienia regionalne
- próbowałem umieścić
controller/action?lang=de
ale mój locale jest nadalen_US
Próbowałem przesłonić wartość za ten kawałek kodu:
def key = "org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER" def localeResolver = request.getAttribute(key) localeResolver.setLocale(request, response, new Locale("de","DE"))
nic się nie zmieniło.
Próbowałem przesłonić wartość za ten kawałek kodu:
import org.springframework.web.servlet.support.RequestContextUtils as RCU; RCU.getLocaleResolver(request).setLocale(request, response, new Locale("de","DE"))
I ... nic się nie stało. nadal mam ustawiony język ustawiony na en_US
.
Masz pomysł na zmianę ustawień regionalnych?
Dzięki za odpowiedź. Próbowałem Twojego rozwiązania, aby zmienić defaultLocale, ale nadal dostaję ustawienia regionalne en_US. Dobre pytanie, aby odzyskać moje aktualne ustawienia narodowe Używam "request.locale". Mogę też zobaczyć, że grails wciąż czyta domyślny komunikat o pakiecie, a nie wersję "de". Dzięki za wszelkie wskazówki! –
Chciałem tylko upewnić się, że proces sprawdzania poprawności był w porządku i jest :) Ale muszę przyznać, że to naprawdę dziwne. Czy możesz powiedzieć, czy ustawiony jest nagłówek 'Accept-Language'? Jakiej wersji grails używasz? –
Tak, dziwne jest zdecydowanie słowo ... Używam Grails 1.1. Właśnie sprawdziłem nagłówek żądania http i widzę: "Accept-Language: en-us, en; q = 0.5 ' –