【问题标题】:Spring Custom Validation With Dynamic Values?使用动态值进行 Spring 自定义验证?
【发布时间】:2014-03-17 20:25:30
【问题描述】:

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

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

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

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

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

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

 @MustMatch(password)
 private String confirmPassword;

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

【问题讨论】:

    标签: spring annotations spring-form spring-validator


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多