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>