Grails (1.3.7) 数据绑定(bind)行为因地区而异。没关系,但不适用于我的情况。
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
不同,则此值作为不同的错误 double 值传给 Controller
解决方案是什么?自定义转换器?还是围绕方法调用更改/恢复语言环境?
最佳答案
您可以使用 FixedLocaleResolver 并设置默认语言环境
试试这个(在 resource.groovy 中)
localeResolver (FixedLocaleResolver, Locale.ENGLISH) {
Locale.setDefault (Locale.ENGLISH)
}
它会将区域设置固定为 Locale.ENGLISH
关于java - 不同语言环境下的 Grails 命令对象数据绑定(bind)行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9105269/