我正在尝试一个非常简单的事情 - 捕获与文件上载相关的错误MaxUploadSizeExceededException。控制器中的@ExceptionHandler批注无法捕获MaxUploadSizeExceededException
下面是我的春天servlet.xml中的相关位:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="100000" />
</bean>
而这里的控制器中的@ExceptionHandler方法,也负责处理文件上传的东西
@ExceptionHandler(MaxUploadSizeExceededException.class)
public String handleException(MaxUploadSizeExceededException e, RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("uploadErrorMessage", e.getCause().getMessage());
return "redirect:/page";
}
文件上传工作正常。但是,当我使用超出大小限制的文件进行测试时,会抛出错误,并且从不调用ExceptionHanler的方法。
任何帮助或指示什么其他寻找/ at将不胜感激。
我试过了,但它不起作用,在我看来,控制器中的ExceptionHandler只捕获在此控制器中触发的异常。 – user2602584