grails值转换器,用于所有双精度
您好,我在Grails3.1.6中遇到一些问题 我想保存(并可视化)一个4位数的双精度分数,使用it_it语言环境(我需要翻译) 我要这样做: 1-我将此配置放入域类: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
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
}