在使用Struts2進行上傳文件時候,若是文件大小超過2M,就會拋出異常。java
這是由於Struts2的核心包struts2-core-x.jar的default.properties文件中限制文件的上傳大小爲2097152字節,也就是2M。code
### Parser to handle HTTP POST requests, encoded using the MIME-type multipart/form-data # struts.multipart.parser=cos # struts.multipart.parser=pell struts.multipart.parser=jakarta # uses javax.servlet.context.tempdir by default struts.multipart.saveDir=struts.multipart.maxSize=2097152
若是要想上傳更大的文件,只須要在struts.xml文件增長一下代碼,覆蓋Struts2默認的上傳文件大小限制便可:orm
<!-- 文件上傳大小 --> <constant name="struts.multipart.maxSize" value="20971520" />