0

p:growl在我的xhtml页面中定义了一个这样的:

<p:growl id="growl" showDetail="true" />.

当提交我的表单时,当它们为空时,必填字段显示错误消息。它用红色边框突出显示必填字段。所以我需要突出显示部分但不想显示p:growl。但是p:growl组件用于其他目的。p:growl当必填字段为空时,如何阻止显示 ?

4

2 回答 2

3

Jens 的变种使咆哮不显示所有消息。下一个解决方案对我有用:

<p:growl id="growl" showDetail="true" rendered="#{not facesContext.validationFailed}"/> 
于 2015-08-14T11:55:48.217 回答
2

如果我正确理解您的问题,您只想在p:growl没有验证错误时显示。

为此,您可以向咆哮组件添加渲染属性:

<p:growl id="growl" showDetail="true" rendered="#{empty facesContext.messages}"/>    

只有在没有验证错误的情况下才会发出咆哮声。

编辑:我删除not了 el.

于 2012-12-07T11:05:51.537 回答