Спасибо, ребята, отлично работает :)

о тег PrimeFaces для сообщений показывает как глобальные, так и специфичные для поля сообщения. Что я хочу сделать, это просто показать глобальные сообщения (globalOnly="true"), но также показывает общее сообщение, если проверка любого поля не удалась. Независимо от того, сколько полей не заполнено, достаточно одного сообщения типа «Пожалуйста, исправьте свои данные». Специфичные для поля ошибки уже отображаются рядом с полями ввода, поэтому нет необходимости отображать их дважды.

Я использую составные компоненты для каждого из моих входов (Textbox, Dropdown, Radios...). Проверка каждого поля должна быть сделана наblur с текстовыми полями и, вероятно, наvaluechanged для выпадающих и радио.

Теперь есть два типа проверки, которые я хочу обработать. Во-первых, это стандартные валидаторы, представленные самой JSF.required="true" например, но такжеvalidateRegex, validateLength...

И затем есть значения, которые я должен проверить на другой серверной части. Для тех, кого я, вероятно, создал бы методы в моем бине и назвал бы их слушателем моего

<p:inputText id="#{cc.attrs.name}"
             value="#{cc.attrs.val}"
             styleClass="#{cc.attrs.iconClass}"
             required="#{cc.attrs.required}"
             requiredMessage="#{cc.attrs.requiredMessage}">
    <p:ajax event="blur" process="@form" update="outer-wrapper" 
            listener="#{cc.attrs.someValidationMethod}" />
</p:inputText>

Так что в основном я хочу иметь только одно глобальное сообщение, если какая-либо из проверок поля завершится неудачно. Я знаю, можно просто сделать дополнительную коробку сrendered="#{facesContext.validationFailed}" но я предпочитаю иметь глобальное сообщение. Есть ли готовая настройка или она должна быть реализована?

Ответы на вопрос(1)

Ваш ответ на вопрос