альтернатива, вы можете использовать <p:growl>
, чтобы показать вам FacesMessages, тоже.
<p:message>
работает аналогично <p:growl>
.
Оба, <p:message>
и <p:growl>
способныпоказать конкретные FacesMessages.Всегда проверяйте настройки серьезности.
Если вы используете, например:
<p:growl id="growl" showDetail="true" severity="info,warn" sticky="false"/>
<p:growl id="errorGrowl" showDetail="true" severity="error" sticky="true" />
, создайте FacesMessage с ошибкой серьезности и поместите его в ложный компонент (рычание), вы получите сообщение «ПРЕДУПРЕЖДЕНИЕ: Есть некоторые необработанные сообщения FacesMessages, это означает, что не каждый FacesMessage имел шанс быть обработанным. "
Правильный способ показать ваше сообщение об ошибке:
public void saveError( FacesMessage facesMessage )
{
FacesContext.getCurrentInstance().addMessage( "errorGrowl", facesMessage );
update( "errorGrowl" );
}