Переопределить сообщение проверки 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 приписывать. При необходимости вы можете рефакторировать дублирование кода в пользовательский файл тегов.

Другие вопросы по тегам