0

私は現在ドーザーの初心者です。マップ K、V を使用して、Excel ファイルを Java オブジェクトに問題なくマップできます。問題は、'$5000' を Excel から Java double/BigDecimal にマッピングするときです。もちろん、変換例外があります。カスタム コンバーターを使用してデータを修正できますが、id が本当にやりたいことは、エラーが発生した "KEY" または "VALUE" を取得してページに表示することです。ドーザーで可能ですか?dozer イベントについて調べましたが、チェックインするのに十分なリソースやサンプル コードがありません。ありがとう

4

1 に答える 1

0

リスナーを使用して「キー」と「値」を取得できませんでした。これは、ConversionExceptionがスローされる前に実行される唯一のリスナー メソッドでpublic void mappingStarted(DozerEvent arg0)あり、そのイベント パラメーター ( DozerEvent) がソース オブジェクトのインスタンスを提供するためですが、Mapマッピングされるの要素。

カスタム コンバーターを使用しても、マップされている Map 要素の詳細を取得することはできないと思います。最適なオプションは、 からMapへのカスタム コンバーターを作成しObject、 を使用しcustom-converter-paramてマップするプロパティのキーを渡すことです。コンバーターでは、値の検証とマッピングを処理する必要があります。

于 2012-08-08T14:10:38.183 に答える