<g:message code="x.y" />
标记尝试使用当前语言环境解析消息包中的代码,如果找不到它,它将作为默认的回退语言环境回退到英语。
如果您的主要语言是英语,那就没问题。但是,我可以在哪里更改此行为,以便它可以回退到不同的区域设置?
答案 0 :(得分:2)
它回退到messages.properties
,它是默认消息,而不是英语。只需使用您的主要语言填写,即所有
答案 1 :(得分:1)
您可以在spring中配置localeResolver bean。
在resources.groovy中:
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"