【发布时间】:2016-06-30 06:13:33
【问题描述】:
我正在开发一个 Spring Boot 应用程序,并且我有一个密码重置表单。我正在使用这样的类来验证输入。
public class PasswordResetForm {
@NotEmpty
@Size(min=6, message="must be at least 6 characters")
private String password;
private String passwordConfirm;
//Getter and Setters
}
所以,我现在想验证字段 passwordConfirm 和 password 是否相等,我搜索了所有内容,但找不到在这种情况下如何添加自定义验证。那么,如何为其他字段添加自定义验证呢?
我的控制器的动作是这样的
@RequestMapping(value = "/password-change/{id}-{tokenNumber}", method = RequestMethod.POST)
public String changePassword(@PathVariable String id, @PathVariable String tokenNumber, @Valid PasswordResetForm form, BindingResult formBinding, Model model) {
if (formBinding.hasErrors())
return "change-password";
//Other stuff
}
【问题讨论】:
标签: spring-boot bean-validation custom-validators