У меня есть пользовательский пружинный блок проверки допустимости, который имеет следующее сообщение по умолчанию:
public @interface FieldMatch {
String message() default "au.com.xxx.website.FieldMatchValidation";
...
Проблема, которую я имею, состоит в том, что код сообщения не разрешается, и <form:error...> просто отображает код, а не сообщение (Который находится в файле свойств, который используется ResourceBundleMessageSource).
Я также попробовал это как
String message() default "{au.com.xxx.website.FieldMatchValidation}";
Который заставляет источник сообщения отказывать за исключением, указывающим, что он думает, что "{}" скобки должны содержать число, потому что он думает, что это - заполнитель параметра.
Я думаю, что проблема - то, что код сообщения не рассматривается как код сообщения и поэтому не разрешается, но я не могу выяснить почему.
Какие-либо предложения?
Хорошо, разобрался. Похоже, что все это обрабатывается валидаторами hibernate, и они жестко закодированы на поиск файла ресурсов под названием ValidationMessages.properties. Как только я добавил его и поместил в него сообщения, все заработало.