私のアプリケーションには、次のような Foo というデータ型があります。
public class Foo {
// synthetic primary key
private long id;
// unique business key
private String businessKey;
...
}
この型は Web アプリケーション全体の多くのフォームで使用され、通常はプロパティを使用して前後に変換する必要があるため、それid
を行う Spring3 フォーマッターを実装し、そのフォーマッターをグローバル Spring 変換サービスに登録しました。
ただし、代わりに を使用して変換したいフォームの使用例が 1 つありbusinessKey
ます。そのためにフォーマッターを実装するのは簡単ですが、この特定のフォームだけにそのフォーマッターを使用するように Spring に指示するにはどうすればよいでしょうか?
http://static.springsource.org/spring/previews/ui-format.htmlで、フィールド固有のフォーマッターの登録に関するセクションがあるドキュメントを見つけました(下部の 5.6.6 を最後まで参照)。 :
@Controller
public class MyController {
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerFormatter("myFieldName", new MyCustomFieldFormatter());
}
...
}
これはまさに私が望んでいるものですが、これは 2009 年のプレビュー ドキュメントであり、registerFormatter
メソッドが最終的にリリースされた API になったようには見えません。
これをどのように行うのですか?