如何指定发送消息的<p:messages>组件</p:messages>

时间:2014-05-07 18:23:53

标签: jsf primefaces

我想根据bean中的结果更新不同的组件。现在我正在使用:

FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "test","test"));

用以下内容更新适当的组件:

<p:commandButton actionListener="#{Controller.method}" update="messageId"/>
<p:messages id="messageId"/>

有不同的方法吗?从bean中,我可以指定将消息发送到哪个消息组件吗?

1 个答案:

答案 0 :(得分:3)

正如Vasil所说 - 你可以将消息绑定到id(组件不一定需要存在于该id&#39;

FacesContext.getCurrentInstance().addMessage("idspecified", new FacesMessage("Header", "body"));

然后在你的xhtml中使用

<p:message for="idspecified" />