<g:message code="x.y" />标记尝试将消息包中的代码解析为当前区域设置,如果找不到,它将回退到英语作为默认区域设置。
如果你的主要语言是英语,这是很好的。但是,我可以在哪里更改此行为,以便它可以回退到不同的区域设置?
发布于 2011-08-04 00:14:16
它回退到messages.properties,这是默认消息,而不是英语。只需使用您的主要语言填充它,仅此而已
发布于 2011-08-04 12:16:35
您可以在春季配置localeResolver bean。
在resources.groovy put中:
beans = {
def grailsApplication = ApplicationHolder.application
localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) {
defaultLocale = new Locale(grailsApplication.config.language, grailsApplication.config.languageCulture)
java.util.Locale.setDefault(defaultLocale)
}
}并在config.groovy中配置语言属性" language“和"languageCulture”。
language = "es"
languageCulture = "MX"https://stackoverflow.com/questions/6929079
复制相似问题