Parameters JSF参数传递

Parameters JSF参数传递,parameters,error-handling,jsf-2,facelets,Parameters,Error Handling,Jsf 2,Facelets,我正在将JSF 2.0与Facelets一起使用,我想做如下事情: 我有一个带有特定自定义异常的web应用程序。我想有一个通用的错误页面,可以显示异常的错误消息。例如,如果托管bean中发生自定义异常,我希望导航到exception.xhtml,并传递一个字符串参数,然后以某种方式显示它。 有什么简单的方法可以做到这一点吗 谢谢, M在您的Action bean中,您应该有如下内容: public String handleException(){ FacesContext.getCur

我正在将JSF 2.0与Facelets一起使用,我想做如下事情: 我有一个带有特定自定义异常的web应用程序。我想有一个通用的错误页面,可以显示异常的错误消息。例如,如果托管bean中发生自定义异常,我希望导航到exception.xhtml,并传递一个字符串参数,然后以某种方式显示它。 有什么简单的方法可以做到这一点吗

谢谢,
M

在您的Action bean中,您应该有如下内容:

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中的组件