我正在使用Facelets的JSF 2.0,我想做这样的事情: 我有一个具有特定自定义异常的Web应用程序。我想有一个常规错误页面,它可以显示异常的错误消息。因此,例如,如果在托管bean中发生自定义异常,我想导航到exception.xhtml,并传递一个字符串参数,然后以某种方式显示它。 有没有简单的方法呢?
感谢, 中号
答案 0 :(得分:0)
在你的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中的组件。