Подтвердить что ты не робот

Как изменить местоположение ValidationMessages.properties в Bean Проверка

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

4b9b3361

Ответ 1

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

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

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

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

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

К сожалению.