我想根据bean中的结果更新不同的组件。现在我正在使用:
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "test","test"));
用以下内容更新适当的组件:
<p:commandButton actionListener="#{Controller.method}" update="messageId"/>
<p:messages id="messageId"/>
有不同的方法吗?从bean中,我可以指定将消息发送到哪个消息组件吗?
答案 0 :(得分:3)
正如Vasil所说 - 你可以将消息绑定到id(组件不一定需要存在于该id&#39;
FacesContext.getCurrentInstance().addMessage("idspecified", new FacesMessage("Header", "body"));
然后在你的xhtml中使用
<p:message for="idspecified" />