Struts2中struts.multipart.maxSize配置
2024-10-19 21:45:44
今天使用Struts2的文件上传控件时,在struts.xml中,将处理上传的action中的fileUpload拦截器的maximumSize参数设置为5000000,上传了一个3M的文件后发现控制台报错,而且提示说文件超过2M。Struts.xml相关配置如下:
<action name="FileUpload" class="cn.timefly.strutsTest.FileUploadAction">
<result name="success">/FileUploadResult.jsp</result>
<result name="input">/FileUpload.jsp</result>
<interceptor-ref name="fileUpload">
<param name="maximumSize">500000</param>
<param name="allowedTypes">application/vnd.ms-powerpoint</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
</action>
后来尝试在struts.xml中加入 <constant name="struts.multipart.maxSize" value="9000000"/>
发现一切正常了,不报错了。功能也正常了,发现struts.multipart.maxSize和fileUpload拦截器的maximumSize属性分工不同
总结如下:
1.struts.multipart.maxSize掌控整个项目所上传文件的最大的Size。超过了这个size,后台报错,程序处理不了如此大的文件。fielderror里面会有如下的提示:
the request was rejected because its size (16272982) exceeds the configured maximum (9000000)
2.fileUpload拦截器的maximumSize属性必须小于struts.multipart.maxSize的值。
struts.multipart.maxSize默认2M,当maximumSize大于2M时,必须设置struts.multipart.maxSize的值大于maximumSize。
3.当上传的文件大于struts.multipart.maxSize时,系统报错,当上传的文件在struts.multipart.maxSize和maximumSize之间时,系统提示:
File too large: file "MSF的概念.ppt" "upload__5133e516_129ce85285f__7ffa_00000005.tmp" 6007104
当上传的文件小于maximumSize,上传成功。
最新文章
- 用类(function(){})()实现点击显示index索引值的详解
- C#Winform窗体中传值
- C#读写Json
- C++模板(一)
- IE5,IE6,IE7,IE8的css兼容性列表[转自MSDN]
- 设置navigationBar上面的item
- Oracle Java SE远程安全漏洞(CVE-2013-5878)
- cocos2d-x简单动画
- 项目与软件推荐之编辑器-QOwnNotes(刺激自己)
- ServiceStack.Hello——跨平台.net REST api服务搭建
- java NIO中的Reactor相关知识汇总 (转)
- SolrCloud攻略
- linux下base命令
- echarts仪表盘如何设置图例(legend)
- Windows Server 2016-命令行Ntdsutil迁移FSMO角色
- 将展示内容(div、iframe)放在Expand控件中
- 上传图片截图预览控件不显示cropper.js 跨域问题
- javascript 缩写技巧
- python:函数的高级特性
- 【AMQ】之JMS概念
热门文章
- 深入浅出MFC——Win32程序基本概念(一)
- 在js中通过call或者apply实现继承
- Change Base
- angularJS中的ng-repeat指令!
- 【转载】web开发中 web 容器的作用(如tomcat)
- 160227、javascript特效
- Java中实现序列化的两种方式 Serializable 接口和 Externalizable接口
- Python默认调用路径
- Use of ‘const’ in Functions Return Values
- 您好,python的请求es的http库是urllib3, 一个请求到贵司的es节点,想了解下,中间有哪些网关啊?冒昧推测,贵司的部分公共网关与python-urllib3的对接存在异常?