【问题标题】:How to block showing p:growl message in primefaces如何阻止在primefaces中显示p:咆哮消息
【发布时间】:2012-12-07 09:54:23
【问题描述】:

我在xhtml 页面中定义了一个p:growl,如下所示:

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

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

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      要实现这一点,您可以向咆哮组件添加渲染属性:

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

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

      编辑:我删除了 el 中的 not。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多