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
}
如果用户的Locale
与en
不同,则此值将作为不同的错误双值来到控制器
解决方案是什么?定制转换器?或者在方法调用周围更改/恢复语言环境?
答案 0 :(得分:1)
您可以使用FixedLocaleResolver并设置默认语言环境
试试这个(在resource.groovy中)
localeResolver (FixedLocaleResolver, Locale.ENGLISH) {
Locale.setDefault (Locale.ENGLISH)
}
它会将语言环境设置为Locale.ENGLISH