JSF参数传递

时间:2011-05-07 21:04:33

标签: parameters error-handling jsf-2 facelets

我正在使用Facelets的JSF 2.0,我想做这样的事情: 我有一个具有特定自定义异常的Web应用程序。我想有一个常规错误页面,它可以显示异常的错误消息。因此,例如,如果在托管bean中发生自定义异常,我想导航到exception.xhtml,并传递一个字符串参数,然后以某种方式显示它。 有没有简单的方法呢?

感谢, 中号

1 个答案:

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