4

私のSpringアプリケーションではHibernate Validator、検証目的で使用しています。

のような単純な検証を行っているとき@NotEmpty@Email..簡単に作業しています

しかし、日付フィールドに来ると、問題が発生します...

問題は私のJspページにあります。値の型を文字列として取得しています。次に、文字列を日付に変換しています..

私の例を聞いてください...

@NotEmpty(message = "Write Some Description")
private String description;

private String fromDateMonth;

private String fromDateYear;

private String toDateMonth;

private String toDateYear;

私はこれfromDateMonthを変換fromDateYearして、このコントローラークラスの日付に変換しています。

それで、コントローラークラスにバリデーターアノテーションを追加する可能性はありますか?

そうでなければ、私は何を聞くべきですか?提案をください...

4

3 に答える 3

11

fromDate が toDate より前であることを検証する場合は、カスタム バリデーターを記述して、この複数フィールドの検証を実行できます。カスタムバリデーターを作成し、検証される Bean に配置されるカスタムアノテーションも定義します。

詳細については、次の回答を参照してください。

于 2013-05-01T22:42:40.577 に答える
1

コントローラー内で Bean Validation を確実に使用できるようにするには、モデルで行ったように、プロパティに注釈を追加するだけです。しかし、最良の方法は、文字列の代わりにモデルで Date 型を使用することです。

于 2013-05-01T11:48:38.017 に答える