【发布时间】:2011-07-13 11:59:46
【问题描述】:
我有一个使用自定义 valiadtor 的注册页面
public class CustomValidator implements Validator {
private Validator validator;
public CustomValidator(Validator validator) {
this.validator = validator;
}
@SuppressWarnings("rawtypes")
public boolean supports(Class clazz) {
return Registration.class.equals(clazz);
}
public void validate(Object target, Errors errors) {
validator.validate(target, errors);
Registration myModel1 = (Registration) target;
if (! myModel1.getConfirm_password().equals(myModel1.getPassword())) {
errors.rejectValue("confirm_password", "confirm_password.confirm");
}
}
}
问题是我想在两种形式上应用它,所以我很困惑如何用两个类编写这个函数。这个函数现在只有 Registration 类。如果我也想要 Person 类呢?
public boolean supports(Class clazz) {
return Registration.class.equals(clazz);
}
我可以在该函数中编写多个类
这是我的控制器
@InitBinder
public void initBinder(final WebDataBinder binder) {
binder.registerCustomEditor(Date.class, null, new CustomDateEditor(new SimpleDateFormat("dd-MM-yyyy"), true));
Validator validator = (Validator) binder.getValidator();
binder.setValidator(new CustomValidator((org.springframework.validation.Validator) validator));
}
【问题讨论】:
标签: java validation spring-mvc