java - 不同语言环境下的 Grails 命令对象数据绑定(bind)行为

标签 java spring grails groovy locale

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
}

如果用户的 Localeen 不同,则此值作为不同的错误 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/

相关文章:

Java FileWriter 拒绝覆盖

java - 如何通过 JFrame 覆盖对话框?

java - 查找 Java JButton 数组的索引

spring - Camel - 在 Spring DSL 中使用属性

spring - 如何在运行时更改时间调度程序

grails - 构建WAR时如何传递自定义参数

java - 如何从可执行 jar 读取本地属性文件?

grails - 如何在Grails中为字符串列表构建编辑表单?

mongodb - 与托管Mongodb进行Grails集成测试

java - 服务器入站重定向找不到下一个 ReSTLet