2013-06-27 52 views
1

我試圖展示內置於onFlowProcess的primefaces嚮導中的FacesMessage在調用wizard.getOldStep()時顯示FacesMessage()

public String onFlowProcess(FlowEvent event) { 
    if (event.getOldStep().equalsIgnoreCase("otherTab")){ 
     if (!hasImage){ 
      FacesUtils.addMessage(null, "Error", "image is required", FacesMessage.SEVERITY_ERROR); 
      return event.getOldStep(); 
     } 
    } 
    return event.getNewStep(); 
} 

的消息應該被髮送到咆哮,但我相信,通過調用getOldStep(),該消息被沿途丟失。

我的轟鳴聲明:

<p:growl life="2500" showDetail="true" globalOnly="true"/> 

和嚮導包含flowListener="#{bean.onFlowProcess}"

我試圖讓我的FacesMessage

FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true); 

但這似乎只對網頁的重定向工作...

如果任何人有任何想法... THX

回答

0

我解決了通過更新來自豆的<p:growl>的問題:

RequestContext.getCurrentInstance().update("form:growl");