У меня есть одна страница регистрации, которая использует собственный валидатор
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");
}
}
}
Проблема в том, что я хочу применить его к двум формам, поэтому я не понимаю, как написать эту функцию с двумя классами.Эта функция теперь имеет только класс регистрации.что, если я тоже хочу, чтобы в нем также был класс 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));
}