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

ham*_*med 4 java validation rest spring-mvc

我正在开发一个 Spring MVC 应用程序并且有一个关于 Spring 验证的问题。首先,我的控制器中有这个动作:

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

这是我的EmployeeModelCreate课:

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

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

    //Setters and Getters
}
Run Code Online (Sandbox Code Playgroud)

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

mes*_*azs 5

您可以创建自定义验证类,为此您需要实现Validator接口,然后您可以手动使用它,或者使用@InitBinder注解将其绑定到 Spring MVC 控制器。

这个问题可能包含其他有用的信息。