2012-11-02 21 views
0

我是Spring MVC的初学者。我正在控制器中实现HandlerExceptionResolver接口,以便它可以捕获MaxUploadSizeExceededException。在此异常期间,我想将用户重定向到原始页面,该页面是特定记录ID的通用视图页面。来自resolveException的访问模型

上传文件时,原始ID在模型中传递。但是,当它到达resolveException方法时,似乎我不再有权访问该模型。

有没有办法通过检索模型的ID来将用户重定向到原始视图?

看来,这个棘手的部分是这种特殊类型的异常发生在它到达控制器之前。所以我不能在控制器中使用try/catch块。

+0

该模型可能仍未填充,因为在构建模型之前发生异常。这是这些罕见的情况之一。 您是否可以使用传递给resolveException()方法来访问您的id的'HttpServletRequest'? – Sashi

+0

它不会从原始请求中继承。不知道是否有方法来重置请求中的ID ... – rcheuk

+0

您是否在窗体中使用multipart/form-data和'POST'?请发布您的jsp/html页面的

部分。 – Sashi

回答

0

正如评论中所述,我当前将用户重定向到通用错误消息页面,当它遇到maxfilesize异常时。我会将这个答案标记为正确的平均时间。