设置后备区域设置

时间:2011-08-03 15:31:28

标签: grails internationalization

<g:message code="x.y" />标记尝试使用当前语言环境解析消息包中的代码,如果找不到它,它将作为默认的回退语言环境回退到英语。

如果您的主要语言是英语,那就没问题。但是,我可以在哪里更改此行为,以便它可以回退到不同的区域设置?

2 个答案:

答案 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"