产生这个问题的原因:
由于common-fileupload组件默认最大支持上传文件的大小为2M,当我们上传大于2M的文件时,就会出现上面的异常。是这个异常的发生导致了fileUpload拦截器没有机会执行,所以看到的是页面没有任何变化,也没有任何提示信息,只是在控制台打印出了上面的异常。
解决办法:
在struts.properties文件中把struts.multipart.maxSize设置成一个比较大的值,也是就说maxSize远远要大于可能上传文件的大小和fileUpload拦截器中maxinumSize的值。 如可以配置:struts.multipart.maxSize=10000000 即可。
默认的在struts中的default.properties中有这句话:struts.multipart.maxSize=2097152 将上传文件限制为2MB
更改配置:
在struts.xml中加入<constant name="struts.multipart.maxSize" value="524288000" />将默认的上传文件最大值变成500MB
Web容器启动的时候加载文件的时候先加载default.properties,然后再加载struts.xml配置文件。