我想通过重定向到另一个页面来处理JSF @PostConstruct异常。我使用的FacesContext.getCurrentInstance().getExternalContext().dispatch("page.jsf");
效果很好但是由于页面使用了2个支持bean,它继续加载另一个支持bean(如果它在另一个支持bean上遇到错误,它就永远不会进入该分派/重定向)。我的问题是..有没有办法强制调度立即发生,而不是加载其他所有东西?
答案 0 :(得分:3)
看看这个类似的问题: JSF navigation redirect to previous page
根据BalusC,您可以使用以下内容代替发送:
FacesContext.getCurrentInstance().getExternalContext().redirect(url);
或者,为了停止渲染当前页面,请输入
FacesContext.getCurrentInstance().responseComplete();
此致