http 要求パラメーターを介して UUID インスタンスを渡す必要があります。Spring は、カスタム型コンバーター (String から) を登録する必要があります。登録するにはどうすればよいですか?
4 に答える
RequestMappingアノテーションが付いたMVCコントローラーがあります。1つのメソッドには、タイプUUIDのパラメーターがあります。ツールキットのおかげで、WebDataBinderについて読んだ後、コントローラーに次のようなメソッドが必要であることがわかりました。
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(UUID.class, new UUIDEditor());
}
UUIDEditorは、PropertyEditorSupportを拡張し、getAsText()およびsetAsText()をオーバーライドするだけです。
私のためにうまく働いた。
スプリング リファレンス マニュアルの第 5 章を参照してください: 5.4.2.1。追加のカスタム PropertyEditor の登録
何を求めているのかわかりませんか?
Springには、カスタム文字列<->オブジェクトコンバータを提供するCustomEditorConfigurerが付属しています。
これを使用するには、CustomEditorConfigurerをBeanとして構成に追加し、カスタムコンバーターを追加するだけです。ただし、これらのコンバーターは通常、構成ファイルの文字列属性を実際のオブジェクトに変換するときに使用されます。
Spring MVCを使用している場合は、注釈付きMVCのセクションをご覧ください。
具体的には、 @ RequestParamアノテーションと@ModelAttributeアノテーションをご覧ください。
お役に立てれば?