我正在尝试通过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”传递到错误页面,以便我可以打印一些有关它的信息。但我无法弄清楚这样做的“正确”方法 - 我将它附加到请求对象,响应对象,还是以其他方式执行?