Понял! : -)
Я добавил следующий боб вместо вышеупомянутых двух в мой dispatcher-servlet.xml
:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/validationMessages" />
</bean>
Затем в моих validationMessages.properties я использовал следующий синтаксис:
NotEmpty.location.title=My custom Message
Полагаю, в этом причина: я использовал аннотации валидации Hibernate (а не javax)
И вообще синтаксис файла сообщений должен выглядеть как
[ConstraintName].[ClassName].[FieldName]=[Message]
Надеюсь, это поможет некоторым другим людям; -)
А чтобы получить доступ к сообщению от контроллера пружины, просто добавьте @Autowired private MessageSource messageSource;
в качестве поля класса и используйте методы messageSource.getMessage
. Поскольку я использую только одну локаль, я использовал messageSource.getMessage( "NotEmpty.location.title", null, null )