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