zoukankan      html  css  js  c++  java
  • Struts2中struts.multipart.maxSize配置

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

  • 相关阅读:
    vi里面全局替换
    guanbi selinux
    ntop
    Java:求一个数组中连续子元素最大和
    LeetCode.643. 子数组最大平均数 I
    分治法-最大子数组问题
    Java实现最大连续子数组和
    golang xorm cmd xorm工具使用 reverse 反转一个数据库结构,生成代码
    golang中xorm的基本使用
    xorm入门
  • 原文地址:https://www.cnblogs.com/weiyi1314/p/9443049.html
Copyright © 2011-2022 走看看