2

次のように構成された日付フィールドを持つ Bean があります。

@DateTimeFormat(pattern="mm/dd/yyyy")
private Date paymentReceived;

この Bean を作成するには、サービスからデータ (テキスト) を読み取り、FieldSet オブジェクトを作成し、FieldSet オブジェクトで BeanWrapperFieldSetMapper を使用します。

場合によっては、テキスト値が「N/A」であり、プロパティ値として null を入れたいことがあります。もう 1 つの重要なこと - 同じように動作する複数のフィールドがあります。

春に特定の値を「無視」するように指示する最も簡単な方法 (文字列の解析に使用した DateTimeFormat と同様) は何でしょうか? XMLファイルではなく、Beanクラスの注釈として構成を使用したいと思います。

どうもありがとう!

4

1 に答える 1

1

Dave Newton が提案しているのは、独自のPropertyEditorSupportを作成することだと思います。Spring が提供するさまざまな PropertyEditors のリストは、ここにあります。

次に、次のいずれかによって文字列を日付に変換する必要があるときはいつでも、Spring にそのプロパティ エディターを使用するように通知できます。

  1. そのカスタム PropertyEditorSupport を BeanFactory に登録します
  2. 独自の CustomPropertyRegistrar およびCustomEditorConfigurerを日付 PropertyEditorSupport 用に作成します。
于 2012-10-11T15:50:31.870 に答える