今天使用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. 初探jquery.slimscroll.js和iscroll5.js
  2. Understand Lambda Expressions in 3 minutes(翻译)
  3. css 导航,菜单对应页面切换效果实现方法
  4. BigDecimal类
  5. java微信接口之四—上传素材
  6. Mybatis 学习-3
  7. ubuntu 命令学习大全
  8. 使用Git和远程代码库
  9. php正则表达式获取表格内容
  10. PHP和CS的引用传值
  11. 【Unity3D】【NGUI】本地生成API文档
  12. phaser源码解析(一) Phaser.Utils类下shuffle方法
  13. Redis 命令总结
  14. test命令
  15. echarts 柱状图,每根柱子显示不同颜色(随机显示和定制显示)
  16. linux 两个查找工具 locate,find详解
  17. 201521123025&lt;&lt;java程序设计&gt;&gt;第9周学习总结
  18. bzoj 2118: 墨墨的等式
  19. Linux各目录及每个目录的详细介绍(转载)
  20. RF新手常见问题总结

热门文章

  1. eclipse中建python项目并运行
  2. PHP输出表格的方法
  3. hdu 2085 核反应堆
  4. (转)CSS3 @font-face
  5. import numpy 和 from numpy import * 的区别
  6. virtualbox 不能为虚拟电脑打开一个新任务/VT-x features locked or unavailable in MSR.
  7. artEditor增加h5拍照上传图片
  8. 为dedecms文章列表页标题增加序号,第二页开始才显示第x页
  9. ADF成长记1--认识ADF
  10. [Effective JavaScript 笔记]第3章:使用函数--个人总结