По умолчанию Spring не настраивает MessageInterpolator
JSR-303 для использования MessageSource
, определенного вами, поэтому вы не можете использовать этот синтаксис для доступа к сообщениям из ваших собственных MessageSource
.
Типичный подход заключается в использовании кодов сообщений по умолчанию в вашем MessageSource
, например NotEmpty.objectName.name
, вместо явно заданных кодов в атрибуте message
.
Начиная с Spring 3.0.4 и Hibernate Validator 4.1, вы можетенастройте интерполятор сообщений для использования вашего источника сообщений, см. javadoc .