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