2011-06-01 83 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