Как изменить местоположение ValidationMessages.properties в проверке бина - PullRequest
10 голосов
/ 09 июня 2011

По умолчанию ValidationMessages.properties может находиться в корне моего пути к классам. Могу ли я изменить местоположение этого файла, например com.myapp.Anything.properties?

1 Ответ

2 голосов
/ 08 декабря 2011

Из спецификации JSR-303:

4.3.1.1.Алгоритм интерполяции сообщений по умолчанию. Интерполатор сообщений по умолчанию использует следующие шаги:

  1. Параметры сообщения извлекаются из строки сообщения и используются в качестве ключей для поиска в ResourceBundle с именем ValidationMessages (часто материализуются как файл свойств / ValidationMessages.свойства и его варианты локали) с использованием определенной локали (см. ниже).Если свойство найдено, параметр сообщения заменяется значением свойства в строке сообщения.Шаг 1 применяется рекурсивно до тех пор, пока замена не будет выполнена (т. Е. Значение параметра сообщения само может содержать параметр сообщения).

Похоже, что это значение по умолчанию и предложение.Для этого в TCR JSR-303 используется TestNG, чтобы переместить их в каталог «WEB-INF / classes /», который совпадает с «./» на пути к классам ресурсов.

(Вы можете поэкспериментировать сэто, но это все, что я могу понять.)

Извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...