私は現在ドーザーの初心者です。マップ K、V を使用して、Excel ファイルを Java オブジェクトに問題なくマップできます。問題は、'$5000' を Excel から Java double/BigDecimal にマッピングするときです。もちろん、変換例外があります。カスタム コンバーターを使用してデータを修正できますが、id が本当にやりたいことは、エラーが発生した "KEY" または "VALUE" を取得してページに表示することです。ドーザーで可能ですか?dozer イベントについて調べましたが、チェックインするのに十分なリソースやサンプル コードがありません。ありがとう
1 に答える
0
リスナーを使用して「キー」と「値」を取得できませんでした。これは、ConversionException
がスローされる前に実行される唯一のリスナー メソッドでpublic void mappingStarted(DozerEvent arg0)
あり、そのイベント パラメーター ( DozerEvent
) がソース オブジェクトのインスタンスを提供するためですが、Map
マッピングされるの要素。
カスタム コンバーターを使用しても、マップされている Map 要素の詳細を取得することはできないと思います。最適なオプションは、 からMap
へのカスタム コンバーターを作成しObject
、 を使用しcustom-converter-param
てマップするプロパティのキーを渡すことです。コンバーターでは、値の検証とマッピングを処理する必要があります。
于 2012-08-08T14:10:38.183 に答える