Может ли имя файла ValidationMessages.properties изменить на другое имя файла при использовании валидатора hibernate в JSF 2.0?Имя файла сообщения об ошибке проверки работоспособности Hibernate
0
A
ответ
0
Нет, вы не можете назвать его другим именем. Но теоретически можно читать с произвольного ресурсного пакета самостоятельно с помощью настраиваемого MessageInterpolator
.
0
Hibernate Validator определяет понятие resource bundle locators, которое позволяет настроить способ получения пакетов ресурсов при использовании стандартного алгоритма интерполяции сообщений.
Чтобы получить сообщения с пачкой пользовательских ресурсов просто определить PlatformResourceBundleLocator
с именем расслоения и создать ResourceBundleMessageInterpolator
с помощью локатора, как это:
Validator validator =
Validation.byProvider(HibernateValidator.class)
.configure()
.messageInterpolator(
new ResourceBundleMessageInterpolator(
new PlatformResourceBundleLocator("my_bundle")))
.buildValidatorFactory()
.getValidator();