Grails命令对象在不同语言环境中的数据绑定行为

时间:2012-02-02 00:02:02

标签: java spring grails groovy locale

Grails(1.3.7)数据绑定行为因语言环境而异。没关系,但对我的情况不适用。

class XCommand{
    Double value 
    //this value comes from an external service which has no idea about locale so default as en_
    //also it is a hidden value, end user is unaware of it
}

如果用户的Localeen不同,则此值将作为不同的错误双值来到控制器

解决方案是什么?定制转换器?或者在方法调用周围更改/恢复语言环境?

1 个答案:

答案 0 :(得分:1)

您可以使用FixedLocaleResolver并设置默认语言环境

试试这个(在resource.groovy中)

localeResolver (FixedLocaleResolver, Locale.ENGLISH) {
  Locale.setDefault (Locale.ENGLISH)
}

它会将语言环境设置为Locale.ENGLISH