【发布时间】: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