【发布时间】:2014-07-16 04:56:41
【问题描述】:
当文件上传大小超过时面临以下异常。我想在上传文件大小超过时显示用户友好的异常。但它没有命中控制器来处理异常。
例外:
HTTP Status 500 - Request processing failed; nested exception is org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 20 bytes exceeded; nested exception is org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (2536) exceeds the configured maximum (20).
【问题讨论】:
-
您已经设置了异常处理程序,并且它们正在其他地方工作?那么错误的堆栈跟踪是什么
-
@NimChimpsky ,请参阅上面编辑过的帖子。
-
在resolveException方法中,你作为modelAndView传递了什么?
-
看起来你的 HandlerExceptionResolver 没有被调用 - resolveException 中的字符串消息没有反映在堆栈跟踪中的任何地方。
-
@Prasad,终于明白了,它去了 ExceptionHandler 类,但另一个问题是当我上传超过文件限制大小(4MB)的文件时,我不想上传它,我想要向客户端显示错误消息,但作为其默认行为,它尝试上传文件可能在缓存中,我现在注意到了,并且花费大量时间可能超过 5 分钟才能返回索引页面并显示错误消息用户。一旦完成,我将发布完整的示例。请提出建议。
标签: spring-mvc