如何更改當前語言環境?Grails如何更改當前語言環境
- 我試圖把
controller/action?lang=de
,但我的區域仍然是en_US
我嘗試使用這段代碼重寫值:
def key = "org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER" def localeResolver = request.getAttribute(key) localeResolver.setLocale(request, response, new Locale("de","DE"))
沒有改變。
我試圖覆蓋使用這段代碼的價值:
import org.springframework.web.servlet.support.RequestContextUtils as RCU; RCU.getLocaleResolver(request).setLocale(request, response, new Locale("de","DE"))
而且......什麼都沒有發生。我仍然將我的語言環境設置爲en_US
。
任何想法改變語言環境?
感謝您的回覆。我試過你的解決方案來改變defaultLocale,但我仍然得到一個en_US語言環境。檢索我的當前語言環境的好問題我使用'request.locale'。我也可以看到,grails仍然在閱讀默認的捆綁消息,而不是'de'版本。感謝任何線索! – 2009-10-14 23:38:47
只是想確保你的驗證過程是好的,它是:) 但我必須說這真的很奇怪。你可以說是否設置了「Accept-Language」標題?你使用的是什麼版本的grails? – 2009-10-14 23:42:50
是的怪異無疑是這個詞...我使用的是Grails 1.1。我剛剛檢查了http請求的頭部,我可以看到:'Accept-Language:en-us,en; q = 0.5' – 2009-10-14 23:53:20