我在德国本地化机器上运行Grails Web应用程序。
Grails如何确定要使用的语言?从webbrowser?从系统设置?这是否可以改变用于ui的语言(例如,使用这个:http://grails.org/plugin/lang-selector)?如果没有,它是如何变化的?
原因是(很少)我有用户通过(英语)终端服务器访问webapp。数字输入(逗号,点,...)
有一些奇怪的行为答案 0 :(得分:3)
来自http://grails.org/doc/latest/guide/i18n.html
默认情况下,从传入中检测用户区域设置 Accept-Language标头。但是,您可以为用户提供该功能 通过简单地将名为lang的参数传递给Grails来切换语言环境 作为请求参数:
/书/列表?lang = es编辑
Grails将自动切换用户的语言环境并将其存储在 cookie因此后续请求将具有新标题。
答案 1 :(得分:2)
您也可以按如下方式配置默认语言环境。地方
beans = {
localeResolver(SessionLocaleResolver) {
defaultLocale = new Locale("ru", "RU")
java.util.Locale.setDefault(defaultLocale)
}
}
<.g>在resources.groovvy文件中