Коды сообщений Spring валидатора по умолчанию не разрешаются - PullRequest
1 голос
/ 12 мая 2010

У меня есть собственный валидатор пружин, который имеет следующее сообщение по умолчанию:

public @interface FieldMatch {
    String message() default "au.com.xxx.website.FieldMatchValidation";
...

Проблема, с которой я столкнулся, заключается в том, что код сообщения не разрешается, а просто отображает код, а не сообщение (которое находится в файле свойств, который используется ResourceBundleMessageSource ).

Я тоже пробовал это как

    String message() default "{au.com.xxx.website.FieldMatchValidation}";

Что приводит к сбою источника сообщения с исключением, указывающим, что он считает, что скобки "{}" должны содержать число, поскольку считает, что это заполнитель параметра.

Я думаю, что проблема в том, что код сообщения не рассматривается как код сообщения и, следовательно, не решен, но я не могу понять, почему.

Есть предложения?

1 Ответ

2 голосов
/ 12 мая 2010

Хорошо, разобрался. Кажется, что все это обрабатывается валидаторами гибернации, и они жестко запрограммированы для поиска файла ресурсов с именем ValidationMessages.properties. Как только я добавил это и поместил в него сообщения, все начало работать.

...