所有Double的grails值转换器

时间:2016-05-10 15:23:19

标签: grails double locale

你好我在grails 3.1.6中遇到了一些麻烦 我想使用it_IT语言环境(我需要翻译)保存(并可视化)一个包含4个小数位的双精度数。(

我这样做: 1-我在域类中输入了这个配置:

static constraints = {
value          nullable: false, scale: 4

2-我使用此数字格式配置messages_it.properties

default.number.format=##.####

3- 我试图绑定一个自定义的ValueConverter,将它添加到bean中,但我看到只在启动时调用它(getTargetType方法)。

package it.custompackage

import grails.databinding.converters.ValueConverter

class DefaultDoubleConverter implements ValueConverter {

  boolean canConvert(value) {
    println(">>>>>> canConvert " + value)
    value instanceof Double
  }

  def convert(value) {
      println(">>>>>> convert " + value)
      return value
  }

  Class<?> getTargetType() {
    println(">>>>>> getTargetType ")

    return Double
  }
}

我也试过这个

  Class<?> getTargetType() {
    println(">>>>>> getTargetType ")
    return it.package.MyClass
  }

我做错了什么?

1 个答案:

答案 0 :(得分:2)

这是最近版本的框架中出现的错误。您可以通过命名bean $url = 'www.protected-domain-A.com'; $content = file_get_contents($url); if (strpos($content, '1') !== false) { echo 'Visitor is good, let him pass!'; } 来解决它(类的名称不相关)。