Использование настраиваемого ResourceBundle с Hibernate Validator

Я пытаюсь настроить собственный источник сообщений для 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.

Примечание: Поиск в пользовательских пакетах является рекурсивным, тогда как поиск в пакете по умолчанию - нет!

Мне кажется, что рекурсия всегда будет иметь место для указанного пользователем пакета, поэтому, по сути, я не могу переводить стандартные сообщения, такие как один для размера.

Как я могу подключить свой собственный источник сообщения и иметь возможность заменить параметры в сообщении?

12
задан Robert Munteanu 23 November 2010 в 16:28
поделиться