9

私のアプリケーションには、次のような 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 になったようには見えません。

これをどのように行うのですか?

4

1 に答える 1