2014-01-27 5 views
4

У меня есть форма со всеми полями и для каждого поля У меня есть валидатор и сообщение p: при завершении проверки. Мне нужно добавить сообщение в верхней части страницы \ form с помощью специального текста (что-то вроде: «исправить всю проблему в форме»), только если у меня есть валидация (я не хочу использовать рычание).Добавить общее сообщение, когда проверка не удалась

Как настроить пользовательское сообщение и как его вызвать, чтобы он отображался (он не привязан к определенному полю).

Я использую JSF 2 и основное значение 3.4.

ответ

2

Вы можете разместить

<h:panelGroup id="my_custom_error_msg"> 
    <h:outputText value="Please fix all problem in form" 
     rendered="#{facesContext.validationFailed}"/> 
</h:panelGroup> 

И вынести его на форме представить, например:

<h:commandButton value="Submit"> 
    <f:ajax render="@form my_custom_error_msg" execute="@form"/> 
</h:commandButton> 

Если у вас также есть некоторые домашние проверки и сообщения, отправленные с вашего боба на страницу вы можете расширить состояние rendered на

rendered="#{facesContext.validationFailed or not empty facesContext.messageList}"

Смежные вопросы