Я пытаюсь настроить собственный источник сообщений для Hibernate Validator 4.1 - Spring 3.0. Я настроил необходимую конфигурацию:
<!-- JSR-303 -->
<bean id="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="validationMessageSource" ref="messageSource"/>
</bean>
переводы обслуживаются из моего источника сообщений, но кажется, что заменяющие токены в самих сообщениях ищутся в источнике сообщения, то есть для:
my.message=the property {prop} is invalid
есть вызовы для поиска 'prop' в messageSource. 1221] ResourceBundleMessageInterpolator.interpolateMessage Я заметил, что в javadoc указано:
Выполняет интерполяцию сообщений в соответствии с алгоритмом, указанным в JSR 303.
Примечание: Поиск в пользовательских пакетах является рекурсивным, тогда как поиск в пакете по умолчанию - нет!
Мне кажется, что рекурсия всегда будет иметь место для указанного пользователем пакета, поэтому, по сути, я не могу переводить стандартные сообщения, такие как один для размера.
Как я могу подключить свой собственный источник сообщения и иметь возможность заменить параметры в сообщении?