0

我有一个在德语本地化机器上运行的 Grails Web 应用程序。

Grails 如何确定要使用的语言?从网络浏览器?从系统设置?这是否可以通过更改用于 ui 的语言来改变(例如,使用这个: http: //grails.org/plugin/lang-selector)?如果不是,它是如何改变的?

原因是(很少)我有用户通过(英语)终端服务器访问 webapp。数字输入(逗号,点,...)有一些奇怪的行为

4

2 回答 2

3

来自http://grails.org/doc/latest/guide/i18n.html

默认情况下,用户区域设置是从传入的 Accept-Language 标头中检测到的。但是,您可以通过简单地将名为 lang 的参数作为请求参数传递给 Grails 来为用户提供切换语言环境的能力:

/book/list?lang=es

Grails 将自动切换用户的语言环境并将其存储在 cookie 中,以便后续请求将具有新的标头。

于 2012-06-15T09:21:34.177 回答
2

您还可以按如下方式配置默认语言环境。地方

beans = {
    localeResolver(SessionLocaleResolver) {
        defaultLocale = new Locale("ru", "RU")
        java.util.Locale.setDefault(defaultLocale)
    }
}

在 resources.groovvy 文件中

于 2012-06-15T13:53:13.400 回答