2

単純明快な問題:

  • 定期的なスプリング検証メカニズム(インターフェースに基づく)を起動する何らかのアノテーションでメソッドパラメーターにアノテーションを付けたいValidator
  • JSR303の依存関係を含めたくない

何か案は?調べてみました@Validatedが、この目的のために作成されたものではないようです。

今、私はこのようにしています:

public String req(@ModelAttribute SomeRequest request, BindingResult errors) {
        validator.validate(request, errors); // This can be avoided
        if (!errors.hasErrors()) {
            // Valid request
            return ...
        } else {
            // There were errors 
            return ...
        }
}
4

1 に答える 1

0

その場合、@interface を使用してカスタム アノテーションを作成し、標準の@Validアノテーションの代わりにそれを使用して、実行時にそれを識別し、それに応じてフィールドを検証する必要があります。これがお役に立てば幸いです。乾杯。

于 2012-06-13T12:35:29.660 に答える