Я пытаюсь написать валидаторы в рамках Spring MVC, но в документации есть явное отсутствие. При вызове передачи ошибки в объект Errors большинство методов ожидают параметр String с именем errorCode. Эти коды ошибок, если я правильно понимаю, выступают в качестве stand-in для конкретных сообщений об ошибках. Но я не могу понять, где эти коды сопоставляются.
Вот пример того, что я имею в виду от Spring MVC Javadoc;
public class UserLoginValidator implements Validator {
private static final int MINIMUM_PASSWORD_LENGTH = 6;
public boolean supports(Class clazz) {
return UserLogin.class.isAssignableFrom(clazz);
}
public void validate(Object target, Errors errors) {
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "userName", "field.required");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "password", "field.required");
UserLogin login = (UserLogin) target;
if (login.getPassword() != null
&& login.getPassword().trim().length() < MINIMUM_PASSWORD_LENGTH) {
errors.rejectValue("password", "field.min.length",
new Object[]{Integer.valueOf(MINIMUM_PASSWORD_LENGTH)},
"The password must be at least [" + MINIMUM_PASSWORD_LENGTH + "] characters in length.");
}
}
}
Может кто-нибудь просветить меня?