在struts2中我们上传文件大于struts.multipart.maxSize设置的值时会抛出the request was rejected because its size (XXXX) exceeds the configured maximum (XXXX)异常,他是不能被国际化的,这信息对应用户来说是非常不友好的,那任何处理
在struts2.2 中有两个地方设置上传文件大小:
-
一个是在拦截器fileUpload中设置
xml
<interceptor-ref name="fileUpload">
<param name="maximumSize"></param>
</interceptor-ref>
-
在struts2 自带的文件default.properties中设置的(系统默认大小2M)
struts.multipart.maxSize=2097152
这个可以在struts.propertise 文件中修改
那这两个有什么区别呢?
Struts2框架底层默认用的是apache的commons-fileupload组件对上传文件进行接受处理。struts.multipart.maxSize设置的大小就是该处理时取用的值,在上传文件之前系统会去比较文件的大小是否超过了该值,如果超过将抛出上述异常,commons-fileupload组件是不支持国际化的,所以我们看到的异常都是默认的。
fileUpload拦截器只是当文件上传到服务器上之后,才进行的文件类型和大小判断。 如果上传的文件大小刚好这struts.multipart.maxSize与maximumSize 之间会抛出 key struts.messages.error.file.too.large 对应的异常信息,这个才支持国际化。那不是把struts.multipart.maxSize设很大,不就解决问题了吗?非也! fileUpload拦截器只是当文件上传到服务器上之后,才进行的文件类型和大小判断,这样会造成系统产生多余没用的文件。
分享到:
相关推荐
struts2文件上传,文件大小设置,拦截器配置,移动性好
struts文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题
JavaEE Struts文件上传
Struts1文件上传、单文件、多文件上传(上传文件大小问题,如何设置无限制)
Struts2 上传文件 过滤文件类型 过滤大小
Struts2 文件上传下载 多文件 单文件 实例;支持单个或多个文件的上传下载,并且自定义上传文件的大小和类型!!!
下载word文档和代码,你就一定能够解决此问题。 解决Struts2上传文件后文件大小变大
struts+spring文件上传大小限制 所以不设资源分,可以自由下载
用struts2实现的文件上传,带文件类型验证,大小限制,都是可以配置的,具体看你怎么配置了!
struts2文件的上传与下载,包含超出指定文件大小之后的提示。更多详细内容,请参考博客:http://blog.csdn.net/qq_20889581/article/details/52838848
使用struts2框架进行文件的上传并限制文件的大小与类型,使用struts2框架实现文件下载
基于struts2的文件上传+过滤器 可以动态的控制文件的类型和文件大小
注:项目类无struts2 jar包需自行添加。 struts2上传文件的进度条显示,...2.显示已上传文件大小 3.显示当前进度(百分比控制) 4.显示剩余上传时间 5.显示当前速度 (本人研究了很久才搞出来的,希望大家指教)
NULL 博文链接:https://hongyabing.iteye.com/blog/1617748
一个struts 2实现文件上传实例,上传文件类型、大小、路径都在 xml里面配置。
毕竟是第一次用 不是很熟悉 希望有人发现问题可以交流一下">这是根据uploadify3 2结合struts2搭建的文件上传环境 可以直接导入eclipse运行 每步实现基本都加了注释 以下是我碰到的问题: 1 判断session是否失效 ...
测试过了,好用的上传程序。java struts2 带进度显示的 效果不错 只支持单个文件
Struts2文件上传部分,包含文件上传和多文件上传,以及限制上传文件的大小和类型。。 。
可直接运行,包含jar文件,struts2 图片上传,图片大小,图片格式的限制,客户端文件类型判断等
Struts2图片文件上传,判断图片格式和图片大小