Мы используем Spring с аннотациями, и наши аннотированные поля получают проверенные штрафа, а сообщения об ошибках отображаются из ValidationMessages.properties, но для пользовательской проверки сообщения из ValidationMessages.properties, похоже, не используются.
Вот пример:
Validatior (также форма):
public void validateSpecial(BindingResult result) {
if(password != null && !password.equals(passwordConfirm)){
result.rejectValue("passwordConfirm", "emailform.passwordConfirm.passwordsDontMatch", new Object[]{}, "This message is in the code.");
...
}
ValidationMessages.properties:
...
emailform.passwordConfirm.passwordsDontMatch = Passwords don't match
...
Контроллер:
...
form.validateSpecial(result);
if (result.hasErrors()) {
return "/path/to/input/page";
}
...
Я получаю сообщение об ошибке «Это сообщение в коде», а не «Пароли не совпадают»