2012-07-16 74 views
1

在我的wicket應用程序中,我想使用我自己的轉換器來處理double(基本類型「double」,而不是「Double」類型)值的一些文本字段。原始類型的自定義轉換器

我創建了mij轉換器並註冊了它,但只調用了convertToString方法(渲染時),而不是convertToObject(提交時)。它顯然來自於我的文本字段被映射爲原始類型double的屬性(因爲如果我將其更改爲Double,則會調用convertToObject方法)。

這種行爲是否正常?有沒有辦法讓我的轉換器使用原始類型?或者我在理解轉換器如何工作時錯過了一些東西?

在此先感謝。

+0

如何你註冊了你的轉換器嗎? – Nicktar 2012-07-16 14:07:34

回答

3

我認爲這個問題是要註冊的轉換器的方式,以註冊一個double類型的轉換器具

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

看到ConverterLocator.class的來源更多的例子:)

+0

非常感謝osdamv,我不知道這個竅門,這完美的作品! – user1528663 2012-07-17 09:00:53