Grails:如何将默认验证错误消息更改为其他语言?

时间:2014-08-08 07:42:02

标签: grails

我试图将默认验证消息更改为其他语言,如法语,日语或中文,但我的项目中只能看到一种默认语言(英语)(我正在使用Groovy / Grails Tool Suite 3.6.0)。

解决此问题的最快方法是使用其他文件(如messages_ja.properties)覆盖默认验证消息文件(messages.properties)。

我只是想知道是否还有另一个"动态"实现这个目标的方法

谢谢

2 个答案:

答案 0 :(得分:2)

如果您的申请是与英语不同的默认语言,那么最好的方法是:

  1. 将messages.properties重命名为messages_en.properties
  2. 将messages_xx.properties重命名为messages.properties(其中xx是新默认值)
  3. 这样,如果您需要支持英语以及新的默认设置,英语仍可用于您的应用程序。

答案 1 :(得分:0)

更改默认语言,您可以在conf / spring / resources.groovy中定义类似的内容:

beans = { 
  localeResolver(SessionLocaleResolver) { 
        defaultLocale= Locale.JAPAN
        Locale.setDefault (Locale.JAPAN) 
  } 
}