По умолчанию ValidationMessages.properties может находиться в корневой папке моего пути к классам. Могу ли я изменить местоположение этого файла, например com.myapp.Anything.properties?
Как изменить местоположение ValidationMessages.properties в Bean Проверка
Ответ 1
Из спецификации JSR-303:
4.3.1.1. Алгоритм интерполяции сообщений по умолчанию. Интерполятор сообщений по умолчанию использует следующие шаги:
- Параметры сообщения извлекаются из строки сообщения и используются в качестве ключей для поиска ResourceBundle с именем ValidationMessages (часто материализуется как файл свойства /ValidationMessages.properties и его вариации локали) с использованием определенной локали (см. ниже). Если свойство, параметр сообщения заменяется на значение свойства в строке сообщения. Шаг 1 применяется рекурсивно пока не будет выполнена замена (то есть значение параметра сообщения может сам содержать параметр сообщения).
Кажется, что это значение по умолчанию и предложение. Чтобы поддержать это, TCK JSR-303 использует TestNG, чтобы переместить их в каталог "WEB-INF/classes/", который совпадает с "./" в пути к классам ресурсов.
(Вы можете поэкспериментировать с ним, но это все, что я могу понять.)
К сожалению.