1

掛け算リストボックスから受け取った値と一致させるために、initbinderアノテーションを使用しようとしています。リストボックスからの値は文字列値です。最初は、1つの選択肢のみと一致させるために、次の方法で実行しました。私はまだ乗算の選択肢を追加していません)そしてそれは完全にうまく機能します。コードは次のとおりです。

コントローラーで私はこれを持っています:

 @InitBinder 
public void initBinderResearch(WebDataBinder b) {

    b.registerCustomEditor(Research.class, new ResearchEditor());

}

デバッグ時に、research_area値のバインドが成功していないことがわかりますが、例外やエラーは発生しません。誰かが私が間違っていることを教えてもらえますか?これは機能していませんか?

4

1 に答える 1

2

PropertyEditor.setAsText(List<String> text)親クラスに存在せWebDataBinderず、このメソッドを使用して文字列からオブジェクトへの変換を行わないため、オーバーライドできません。

オリジナルを登録し、バッキング フォーム モデルでResearchEditorプロパティをタイプResearchからタイプに変更するList<Research>と、WebDataBinder はそれらを変換します。

于 2012-06-13T12:03:32.033 に答える