【问题标题】:Grails command object data binding behaviour on different localesGrails 命令对象数据绑定行为在不同的语言环境中
【发布时间】:2012-02-02 00:02:01
【问题描述】:

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 不同,则此值作为不同的错误双精度值传入控制器

解决办法是什么?自定义转换器?或仅在方法调用周围更改/恢复语言环境?

【问题讨论】:

    标签: java spring grails groovy locale


    【解决方案1】:

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

    试试这个(在 resource.groovy 中)

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

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

    【讨论】:

    • 实际上我需要修复特定请求的语言环境,其中存在 commandObject 绑定
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多