Переопределить сообщение проверки Omnifaces с помощью JSF message-bundle?
Можно ли переопределить стандартные сообщения проверки омнифасов с помощью jsf message-bundle?
мой пакет сообщений:
javax.faces.converter.DateTimeConverter.DATE={2}: ''{0}'' could not be understood as a date.
javax.faces.converter.DateTimeConverter.DATE_detail=Invalid date format.
javax.faces.validator.LengthValidator.MINIMUM=Minimum length of ''{0}'' is required.
org.omnifaces.component.validator.ValidateUnique=1. my validateUnique omnifaces msg, {0}
org.omnifaces.component.validator.ValidateUnique.DEFAULT_MESSAGE=2. my validateUnique omnifaces msg, {0}
я знаю, что есть атрибут 'message', но было бы неплохо иметь все сообщения в одном месте.
Спасибо заранее
1 ответ
В настоящее время это не поддерживается компонентами проверки OmniFaces. Как вы можете видеть в исходном коде ValidateMultipleFields#showMessage()
, это нигде не получает сообщение по умолчанию из пакета сообщений, как указано Application#getMessageBundle()
,
Я сообщил о проблеме, так что ребята из OmniFaces заметили об этом и могут реализовать ее для следующей версии. В то же время, лучше всего продолжать использовать message
приписывать. При необходимости вы можете рефакторировать дублирование кода в пользовательский файл тегов.