今天使用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,上传成功。

最新文章

  1. 用类(function(){})()实现点击显示index索引值的详解
  2. C#Winform窗体中传值
  3. C#读写Json
  4. C++模板(一)
  5. IE5,IE6,IE7,IE8的css兼容性列表[转自MSDN]
  6. 设置navigationBar上面的item
  7. Oracle Java SE远程安全漏洞(CVE-2013-5878)
  8. cocos2d-x简单动画
  9. 项目与软件推荐之编辑器-QOwnNotes(刺激自己)
  10. ServiceStack.Hello——跨平台.net REST api服务搭建
  11. java NIO中的Reactor相关知识汇总 (转)
  12. SolrCloud攻略
  13. linux下base命令
  14. echarts仪表盘如何设置图例(legend)
  15. Windows Server 2016-命令行Ntdsutil迁移FSMO角色
  16. 将展示内容(div、iframe)放在Expand控件中
  17. 上传图片截图预览控件不显示cropper.js 跨域问题
  18. javascript 缩写技巧
  19. python:函数的高级特性
  20. 【AMQ】之JMS概念

热门文章

  1. 深入浅出MFC——Win32程序基本概念(一)
  2. 在js中通过call或者apply实现继承
  3. Change Base
  4. angularJS中的ng-repeat指令!
  5. 【转载】web开发中 web 容器的作用(如tomcat)
  6. 160227、javascript特效
  7. Java中实现序列化的两种方式 Serializable 接口和 Externalizable接口
  8. Python默认调用路径
  9. Use of ‘const’ in Functions Return Values
  10. 您好,python的请求es的http库是urllib3, 一个请求到贵司的es节点,想了解下,中间有哪些网关啊?冒昧推测,贵司的部分公共网关与python-urllib3的对接存在异常?