Я не могу получить свои сообщения в messages.properties, которые будут использоваться во время проверки моей формы объектов моей формы.Spring MessageSource не используется во время проверки
приложение-config.xml:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages" />
</bean>
WEB-INF/классы/messages.properties:
NotEmpty=This field should not be empty.
Форма Подложка Объект:
...
@NotEmpty
@Size(min=6, max=25)
private String password;
...
Когда я Переберите все ошибок в BindingResult и вывести объект toString объекта ObjectError. Я получаю это:
Как вы можете видеть сообщение по умолчанию «может быть не пустым» вместо моего сообщения «Это поле не должно быть пустым».
Я получаю свое правильное сообщение, если я вставляю messageSource в контроллер и выводю его: messageSource.getMessage («NotEmpty», новый Object [] {«password»}, «default empty message», null);
Так почему же не проверка с использованием моих сообщений.properties? Я запускаю Spring 3.1.1. Благодаря!
«Весенняя проверка» - это лишь некоторые интерфейсы. Используете ли вы javax.validation с Hibernate Validator? – Affe
Я использую '@ Valid' (javax.validation.Valid), и в моих объектах поддержки формы я использую проверку, например' @ NotEmpty' (org.hibernate.validator.constraints.NotEmpty). Это то, что вы имели ввиду? – Jeremy