grails值转换器,用于所有双精度

grails值转换器,用于所有双精度,grails,double,locale,Grails,Double,Locale,您好,我在Grails3.1.6中遇到一些问题 我想保存(并可视化)一个4位数的双精度分数,使用it_it语言环境(我需要翻译) 我要这样做: 1-我将此配置放入域类: static constraints = { value nullable: false, scale: 4 2-我使用此数字格式配置了消息\u it.properties default.number.format=##.#### 三,- 我试图绑定一个自定义的ValueConverter,并将其添加到b

您好,我在Grails3.1.6中遇到一些问题 我想保存(并可视化)一个4位数的双精度分数,使用it_it语言环境(我需要翻译)

我要这样做: 1-我将此配置放入域类:

static constraints = {
value          nullable: false, scale: 4
2-我使用此数字格式配置了消息\u it.properties

default.number.format=##.####
三,- 我试图绑定一个自定义的ValueConverter,并将其添加到bean中,但我发现它仅在启动时被调用(getTargetType方法)

package it.custompackage
导入grails.databinding.converters.ValueConverter
类DefaultDoubleConverter实现ValueConverter{
布尔canConvert(值){
println(“>>>>>>>>canConvert”+值)
Double的值实例
}
def转换(值){
println(“>>>>>>转换”+值)
返回值
}
类getTargetType(){
println(“>>>>>>getTargetType”)
双回程
}
}
我也试过这个

  Class<?> getTargetType() {
    println(">>>>>> getTargetType ")
    return it.package.MyClass
  }
Class getTargetType(){
println(“>>>>>>getTargetType”)
返回它。package.MyClass
}

我做错了什么?

这是框架最新版本中出现的一个bug。您可以将bean命名为
defaultGrailsDoubleConverter
(类的名称不相关)。

这是框架最新版本中出现的一个bug。您可以通过将bean命名为
defaultGrailsDoubleConverter
(类的名称不相关)。

这与您提出的问题无关,但是让您的
convert
方法返回
值将是一个问题。
convert
方法应该是将
value
转换为
Double
。此外,您的问题还提到了保存和可视化。转换器不会对这两者产生任何直接影响。转换器仅在数据绑定期间涉及。这与您提出的问题无关,但是让您的
convert
方法返回
值将是一个问题。
convert
方法应该是将
value
转换为
Double
。此外,您的问题还提到了保存和可视化。转换器不会对这两者产生任何直接影响。转换器仅在数据绑定期间参与。
  Class<?> getTargetType() {
    println(">>>>>> getTargetType ")
    return it.package.MyClass
  }