Grails本地化,数字输入

Grails本地化,数字输入,grails,localization,number-formatting,Grails,Localization,Number Formatting,我有一个GrailsWeb应用程序在德国本地化的机器上运行 Grails如何确定要使用的语言?来自网络浏览器?从系统设置?这种情况会随着用户界面所用语言的改变而改变吗(例如,使用这种语言:)?如果不是,它是如何变化的 原因是(很少)有用户通过(英语)终端服务器访问webapp。还有一些奇怪的数字输入行为(逗号,点,…)来自 默认情况下,将从传入的 接受语言标题。但是,您可以向用户提供该功能 通过简单地将名为lang的参数传递给Grails来切换区域设置 作为请求参数: /书籍/列表?lang=e

我有一个GrailsWeb应用程序在德国本地化的机器上运行

Grails如何确定要使用的语言?来自网络浏览器?从系统设置?这种情况会随着用户界面所用语言的改变而改变吗(例如,使用这种语言:)?如果不是,它是如何变化的

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

来自

默认情况下,将从传入的 接受语言标题。但是,您可以向用户提供该功能 通过简单地将名为lang的参数传递给Grails来切换区域设置 作为请求参数:

/书籍/列表?lang=es

Grails将自动切换用户的区域设置并将其存储在 cookie,以便后续请求将具有新的标头

默认情况下,将从传入的 接受语言标题。但是,您可以向用户提供该功能 通过简单地将名为lang的参数传递给Grails来切换区域设置 作为请求参数:

/书籍/列表?lang=es

Grails将自动切换用户的区域设置并将其存储在 cookie,以便后续请求将具有新的标头


您还可以按如下方式配置默认区域设置。放置

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

在resources.groovvy文件中

还可以如下配置默认语言环境。放置

beans = {
    localeResolver(SessionLocaleResolver) {
        defaultLocale = new Locale("ru", "RU")
        java.util.Locale.setDefault(defaultLocale)
    }
}
在resources.groovy文件中