我正在使用带有Facelets的JSF2.0,我想这样做:我有一个具有特定自定义异常的web应用程序。我想有一个通用的错误页面,可以显示异常的错误信息。例如,如果在托管bean中发生自定义异常,我想导航到exception.xhtml,传递一个字符串参数,然后以某种方式显示它。有什么简单的方法可以做到这一点吗?
谢谢,M
发布于 2011-05-08 16:48:15
在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中的组件。
https://stackoverflow.com/questions/5924000
复制相似问题