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 に答える