我在xhtml页面中定义了一个p:growl,如下所示:
<p:growl id="growl" showDetail="true" />.提交时,当必填字段为空时,我的表单会显示一条错误消息。它会用红色边框突出显示必填字段。所以我需要突出显示部分,但不想显示p:growl。但是p:growl组件另有用途。当必填字段为空时,如何阻止显示p:growl?
发布于 2015-08-14 19:55:48
Jens的变体使咆哮不显示所有消息。下一个解决方案适用于我:
<p:growl id="growl" showDetail="true" rendered="#{not facesContext.validationFailed}"/> 发布于 2012-12-07 19:05:52
如果我正确理解了您的问题,那么您只想在没有验证错误的情况下显示p:growl。
要实现这一点,您可以向growl组件添加一个呈现的属性:
<p:growl id="growl" showDetail="true" rendered="#{empty facesContext.messages}"/> 只有在没有验证错误的情况下,这才会呈现咆哮。
编辑:我删除了el中的not。
https://stackoverflow.com/questions/13760709
复制相似问题