2011-05-07 58 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