【问题标题】:show FacesMessage when invoking wizard.getOldStep()调用 Wizard.getOldStep() 时显示 FacesMessage
【发布时间】:2013-06-27 15:56:41
【问题描述】:

我正在尝试展示一个内置于 onFlowProcess 的 primefaces 向导的 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);

但这似乎只适用于页面重定向...

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

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    我通过从 bean 更新 &lt;p:growl&gt; 解决了这个问题:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 2015-08-16
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多