我有以下情况。我有一个按以下方式配置的 CommonsMultipartResolver bean。
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="2100000" />
我在 Spring Web Flow 视图状态 jsp 中有一些文件上传字段。
如果文件低于限制,一切正常,但如果文件超过 2MB-s 的限制,我必须在表单的绑定结果中添加验证错误。
我的问题是多部分文件解析器在超过文件限制时抛出 org.apache.commons.fileupload.FileUploadBase.SizeL imitExceededException 异常,我找不到在 Spring Web Flow 中捕获此问题并将我的 FieldError 添加到形式。
我尝试使用转换标记的 on-exception 属性,但如果我理解正确,它仅适用于 Spring Web Flow 中引发的异常。
我也尝试在 spring mvc 中使用 SimpleMappingExceptionResolver,但我不想重定向到页面,我想处理这个异常。
我还发现了这个:https ://jira.springsource.org/browse/SWF-158
但它来自 1.0 版,我假设它已经被合并,或者找到了更好的方法来处理这些情况。
任何有关如何处理此问题的想法将不胜感激。
谢谢。