Spring MVCフレームワークの下でバリデーターを作成しようとしていますが、ドキュメントに明らかな欠落があります。エラーオブジェクトにエラーを渡すことを呼び出す場合、ほとんどのメソッドはerrorCodeという名前のStringパラメーターを予期します。これらのerrorCodesは、私が正しく理解していれば、特定のエラーメッセージの代用として機能します。しかし、私はこれらのコードがどこにマップされているかを一生理解することはできません。
これは、SpringMVCの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.");
}
}
}
誰かが私を啓発できますか?