首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用wizard.getOldStep()时显示FacesMessage

调用wizard.getOldStep()时显示FacesMessage
EN

Stack Overflow用户
提问于 2013-06-27 23:56:42
回答 1查看 451关注 0票数 1

我正在尝试展示一个内置在primefaces向导的onFlowProcess中的FacesMessage

代码语言:javascript
运行
复制
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(),消息会在此过程中丢失。

我的咆哮声明为:

代码语言:javascript
运行
复制
<p:growl life="2500" showDetail="true" globalOnly="true"/>

并且该向导包含flowListener="#{bean.onFlowProcess}"

我试着用我的FacesMessage

代码语言:javascript
运行
复制
FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);

但这似乎只对页面重定向有效。

如果有人知道什么.Thx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 22:33:00

我通过从bean更新<p:growl>解决了这个问题:

代码语言:javascript
运行
复制
RequestContext.getCurrentInstance().update("form:growl");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17347845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档