1

在我的检票口应用程序中,我想对一些具有双精度(原始类型“双”,而不是“双”类型)值的文本字段使用我自己的转换器。

我创建了mij转换器并注册了它,但只调用了convertToString方法(渲染时),而不是convertToObject(提交时)。这显然是因为我的文本字段映射了一个原始类型 double 的属性(因为如果我将其更改为 Double,则调用方法 convertToObject)。

这种行为正常吗?有没有办法让我的转换器使用原始类型?或者我只是错过了对转换器工作原理的理解?

提前致谢。

4

1 回答 1

3

我认为问题在于您注册转换器的方式,以便注册 TYPE double 的转换

ConverterLocator converter= new ConverterLocator();
converter.set(Double.TYPE, DoubleConverter.INSTANCE);

有关更多示例,请参见 ConverterLocator.class 的源代码 :)

于 2012-07-16T14:26:55.427 回答