原始类型的自定义转换器

时间:2012-07-16 11:01:03

标签: java wicket converter

在我的wicket应用程序中,我想将自己的转换器用于一些具有双(原始类型“双”,而不是“双”类型)值的文本字段。

我创建了mij转换器并注册了它,但只调用了convertToString方法(渲染时),而不是convertToObject(提交时)。这显然来自于我的textfield使用基本类型double的属性进行映射(因为如果我将其更改为Double,则调用convertToObject方法)。

这种行为是正常的吗?有没有办法让我的转换器使用原始类型?或者,在理解转换器的工作方式时,我是否会错过一些内容?

提前致谢。

1 个答案:

答案 0 :(得分:3)

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

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

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

相关问题