如何将异常信息传递给错误页面?

时间:2013-09-26 01:37:58

标签: java spring tomcat

我正在尝试通过AbstractFlowHandler从Spring Webflow 2页面上的错误中传回错误信息。相关代码如下所示:

@Override
public String handleException(FlowException e, HttpServletRequest request, HttpServletResponse response) {
    if (e instanceof NoSuchFlowExecutionException) {
        return DEFAULT_URL;
    } else {
        logger.warn(String.format("Flow threw exception %1$s", e.getMessage()), e);
        return ERROR_URL;
    }
}

编辑: 此时简单地返回到调用例程的“正常”结果始终是302 REDIRECT,因此附加到此的“请求”和“响应”对象调用丢失,执行重定向时会创建新对象。 LeandreM的评论如下(使用forward())给出了一种解决方法,但如果在正常处理路径中重定向有一些方法,那就太好了。但是,我找不到一个。

我想要做的是将异常对象“e”传递到错误页面,以便我可以打印一些有关它的信息。但我无法弄清楚这样做的“正确”方法 - 我将它附加到请求对象,响应对象,还是以其他方式执行?

0 个答案:

没有答案