2010-05-12 1 views
1

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

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

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

Я также попытался это как

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

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

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

Любые предложения?

ответ

2

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

Смежные вопросы