2011-01-21 29 views
1

有効なパスワードの入力を検証する@Passwordアノテーションがあります。 まず、@Passwordを呼び出してより良いエラーメッセージを得る前に、@ NotEmptyをチェックしたいと思います。Spring mvc注釈検証のカスタム注釈

私が使用している場合 @NotEmpty @Password 文字列パスワード。

2つの異なる検証エラーが発生します。

私はグループで試しましたが、そのグループに属するすべてのフィールドは、パスワードを検証する前に検証に合格する必要があります。

この問題を解決する良い方法はありますか? 現在、私は@Password実装に@Not Emptyを含めましたが、これを行うにはこれが最善の方法ですか?

+0

1つのエラーメッセージ、または異なるエラーメッセージが必要なことを明確にしてください。 – Ralph

答えて

0

@Passwordはあなたが持っているカスタム制約ですね。あなたではなく、検証のにかかわらずに失敗した失敗に関わらず、あなたは@ReportAsSingleViolation

... 
@NotNull 
@Size(min = 6) 
@ReportAsSingleViolation 
public @interface Password { 
... 

を使用したいことがあるの検証のため、共通または集約エラーメッセージを表示したい場合は、これは@Passwordに関連付けられているメッセージが表示されます。ここでは、一般的なメッセージを指定することができます。

+0

いいえ私は実際には正反対のことをしたいと思います。 @Potwrd + 1に@NotEmptyの3種類のメッセージがあり、より具体的なメッセージを取得したいと考えています。問題は、空の文字列で送信する場合、@NotEmptyと@Passwordの2つの検証エラーが発生することです。 – Patrik