jingjihui 发表于 2017-1-11 07:46:16

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the req

  Struts2使用Common-Fileupload上传过大的文件没有提示信息,而是直接抛出下面的异常:
  org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (2359629) exceeds the configured maximum (2097152)
  为什么会出现这个错误?
  由于common-fileupload组件默认最大支持上传文件的大小为2M,当我们上传大于2M的文件时,就会出现上面的异常。是这个异常的发生导致了fileUpload拦截器没有机会执行,所以我看到的是页面没有任何变化,也没有任何提示信息,只是在控制台打印出了上面的异常。解决的办法有两种方法:一种是重写:struts.properties文件中把struts.multipart.maxSize设置成一个比较大的值,也是就说maxSize远远要大于可能上传文件的大小和fileUpload拦截器中maxinumSize的值。二是在struts.xml中加入常量来改变它如“
Java代码  


[*]<constant name="struts.multipart.maxSize" value="10000000" />”  

  当然了,也有struts2的拦截器可以限制文件的类型、大小等,但是当上传文件大于2M后,这个拦截器就不起作用了,只用小于2M(默认大小)的时候才起作用。
页: [1]
查看完整版本: org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the req