0

我有一个包含两个字段的表单:

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

我有一个绑定到这两个变量的表单绑定对象。

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

现在我使用@NotEmpty 和@Pattern 验证器验证上述两个字段,但是我需要确保confirmPassword 与服务器端的密码匹配!

如果没有,那么我需要使绑定结果失败并将错误显示给用户。我怎样才能做到这一点?我探索了制作自定义注释,例如:

 @MustMatch(password)
 private String confirmPassword;

但是我不能将动态值传递给注释可以吗?我该如何解决这个棘手的问题。

4

1 回答 1

0

这是在您的 dao 层进行的验证,在一般情况下,您会向 Web 层抛出异常并适当地处理。因此,您必须在业务逻辑中手动验证这一点,并在 Web 层构建错误响应。

Spring MVC 验证基本上是针对表单支持的数据,并且没有任何业务逻辑依赖性。

于 2014-05-08T21:18:53.327 回答