struts2中文件上传的二个限制,一个是struts.multipart.maxSize,若是不设置,struts2 的核心包下的default.properties文件里有默认的大小设置struts.multipart.maxSize=2097152,即2M. 这是struts2文件上传的第一次进行大小断定.spa
第二次大小断定是action中inteceptor的maximumSize.xml
上传的文件大小需经过第一次大小断定.再针对不一样的action中配置的inteceptor,maximumSize才能发挥相应的拦截做用.ip
即首先在struts.xml 加入<constant name=“struts.multipart.maxSize” value=“文件上传的大小(字节数)”/> 这将是第一次进行大小断定的标准,若是上传文件的字节比该设置文件上传
的字节数大,则会抛出异常. 固然第二次的拦截就不起做用了.io
若是第一次拦截,经过了. 将会进入第二次拦截,即在上传时调用的action中再配置,该action容许上传的大小.class
<action name="upload" class="uploadAction">
<interceptor-ref name="fileUpload">
<param name="maximumSize">该action接收文件的大小</param>
</interceptor-ref>
</action>