2011-05-07 62 views
1

我在Facelets中使用JSF 2.0,我想要做這樣的事情: 我有一個具有特定自定義異常的Web應用程序。我想要一個通用的錯誤頁面,它可以顯示異常的錯誤信息。因此,例如,如果託管bean中發生自定義異常,我想導航到exception.xhtml,並傳遞一個字符串參數,然後以某種方式顯示它。 有沒有簡單的方法來做到這一點?傳遞JSF參數

感謝, 中號

回答

0

在你的行動豆你應該是這樣的:

public String handleException(){ 
    FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("myException", exceptionObj); 
    return "exceptionPage"; 
} 

(在這種操作方法,你可以做任何你需要,當你獲得所需的例外,你把

:它要求爲如此,導航到你的頁面即exceptionPage.jsf)

並在目標頁面的(exceptionPage.jsf)動作,你可以通過它檢索

FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("myException"); 

並通過getter將其連接到exceptionPage.jsf中的組件。

+0

謝謝,它工作正常! – jsfnewbie 2011-05-08 10:35:52

+0

不客氣:) – Benchik 2011-05-08 11:45:20