2

我正在使用必需的 primefaces 和 p:inputText 字段,我使用全局 p:messages 来显示所需的信息,并且只从后端 bean 咆哮。但是,检查时会同时显示 p:messages 和必填字段的默认 p:growl 错误消息。有谁知道如何禁用默认的咆哮消息?

<p:messages id="messages" autoUpdate="true"/> 
<h:form id="addUser"> 
<p:growl id="newmessage" showDetail="false" globalOnly="true" /> 
<p:inputText id="name" value="#{manageUser.user.name}" required="true" /> 

在我的支持豆中

if (uf.checkUsernameAvailability(user.getLogin())) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Error", "Username already exists!"));} 

我不明白如果没有定义它们为什么会继续出现。

4

1 回答 1

1

和默认显示所有消息,如果设置了属性,则仅显示全局消息p:growlp:messages

但是,这两个组件都有另一个redisplay可以使用的好属性。从taglib 文档中引用:

定义是否应显示已呈现的消息。默认为真。

对于显示已呈现消息的组件,将此设置为 false:

<p:growl id="newmessage" showDetail="false" globalOnly="true" 
         redisplay="false" /> 
于 2012-04-18T12:54:05.090 回答