JSF PostConstruct异常处理 - 重定向

3
我希望通过重定向到另一个页面来处理JSF @PostConstruct异常。我正在使用FacesContext.getCurrentInstance().getExternalContext().dispatch("page.jsf");,这很好用,但由于该页面使用了2个后备bean,它会继续加载另一个后备bean(如果在另一个后备bean上遇到错误,则永远不会到达该调度/重定向)。我的问题是..是否有一种方法可以强制立即发生调度而不加载其他所有内容?
1个回答

4

请看这个类似的问题:JSF导航重定向到上一页

根据BalusC的说法,你可以使用以下代码替代dispatch:

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

或者,为了停止呈现当前页面,请放置

FacesContext.getCurrentInstance().responseComplete();

问候


这个内容没有涵盖的关键方面是它仍然尝试处理整个bean。 - monkey-wrench
@monkey-wrench,“tries to process the entire bean”是什么意思?如果在重定向后添加一个返回语句,那么postconstruct方法将会结束,你是在谈论这个吗? - damian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接