java - Spring MVC - 比较两个字段的验证

标签 java validation rest spring-mvc

我正在开发一个 Spring MVC 应用程序并且有一个关于 spring 验证的问题。首先,我在我的 Controller 中执行此操作:

@RequestMapping(value = "/create", method = RequestMethod.POST, produces = "application/json")
public @ResponseBody
Employee employeeCreate(@Valid @RequestBody EmployeeModelCreate objModel) throws Exception {
  ...
}

这是我的 EmployeeModelCreate 类:

public class EmployeeModelCreate implements Serializable {
    ...
    @NotBlank(message = "...")
    private String password;

    @NotBlank(message = "...")
    private String confirmPassword;
    ...

    //Setters and Getters
}

现在,我想验证比较 passwordconfirmPassword。此验证应检查这两个字段是否相等。我怎样才能做到这一点?任何帮助将不胜感激。

最佳答案

你可以创建一个自定义验证类,为此你需要实现Validator接口(interface),然后你可以手动使用它,或者使用@将它绑定(bind)到Spring MVC Controller InitBinder注解。

question可能包含其他有用的信息。

关于java - Spring MVC - 比较两个字段的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934828/

相关文章:

java - 接受的 DTD 元素类型 '<'

java - Rest Service URI 映射到 Java 内部类

c++ - 在 C++ 中如何检查字符串中的数据是否为数字?

c# - 有没有一种使用 ASP.NET 验证器比较复选框和文本框的优雅方法?

rest - 在 Golang 中获取动态 sql

java - RESTful Web 服务发布请求验证必填字段

java - 值为 null 的字符串和内存分配

java - 如何根据另一个 Java 注释定义一个 Java 注释?

java - Spring 3.2 - 将@EnableAsync 添加到@Configuration 类时项目加载失败

ruby-on-rails - Rails - 需要 current_user 信息的自定义验证