0

次の 2 つのフィールドを持つフォームがあります。

    <input id="password"...
    <input id="confirmpassword"...

これら 2 つの変数にバインドするフォーム バインド オブジェクトがあります。

  class FormBindingClass
   {
       private String password;
       private String confirmPassword;
       ......
       ......
   }

ここで、@NotEmpty および @Pattern バリデーターを使用して上記の 2 つのフィールドを検証しますが、confirmPasswordがサーバー側のパスワードと一致することを確認する必要があります。

そうでない場合は、バインド結果を失敗させ、ユーザーにエラーを表示する必要があります。どうすればこれを達成できますか? 次のようなカスタム注釈を作成することを検討しました。

 @MustMatch(password)
 private String confirmPassword;

しかし、動的な値をアノテーションに渡すことはできませんか? このトリッキーな問題をどのように解決できますか。

4

1 に答える 1

0

これは dao レイヤーでの検証であり、通常は Web レイヤーに例外をスローし、適切に処理します。そのため、ビジネス ロジックでこれを手動で検証し、Web レイヤーでエラー応答を作成する必要があります。

Spring MVC 検証は、基本的にフォームに基づくデータ用であり、ビジネス ロジックの依存関係はありません。

于 2014-05-08T21:18:53.327 に答える