3

我想通过重定向到另一个页面来处理 JSF @PostConstruct 异常。我正在使用FacesContext.getCurrentInstance().getExternalContext().dispatch("page.jsf");which 效果很好,但由于页面使用 2 个支持 bean,它会继续加载另一个支持 bean(如果在另一个支持 bean 上遇到错误,它永远不会到达该调度/重定向)。我的问题是..有没有办法强制调度立即发生而不加载其他所有内容?

4

1 回答 1

4

看看这个类似的问题: JSF navigation redirect to previous page

根据 BalusC,您可以使用以下内容而不是调度:

FacesContext.getCurrentInstance().getExternalContext().redirect(url);

或者,为了停止渲染当前页面,把

FacesContext.getCurrentInstance().responseComplete();

问候

于 2011-10-17T14:29:43.407 回答