2014-05-07 42 views
0

我想根據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

你可以準備特定組件的消息:'FacesContext.getCurrentInstance()。addMessage(componentId,msg)' –

回答

2

由於瓦西里說的 - 你可以綁定消息IDS(成分不一定需要該ID」

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

而且存在那麼你的XHTML使用

<p:message for="idspecified" />