2011-06-01 55 views
3

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

回答

2

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

根据BalusC您可以使用下面的,而不是派遣:

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

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

FacesContext.getCurrentInstance().responseComplete(); 

关注

+0

关键aspec这并不包括它仍然试图处理整个bean。 – 2012-02-06 16:23:09

+0

@猴子扳手你试图处理整个豆子是什么意思?如果在重定向之后添加return语句,那么postconstruct方法将结束,您是否在谈论这个? – Damian 2012-02-22 12:25:52