问题描述
<global-results> <result name="input">/message.jsp</result></global-results><!--定义全局的返回视图--><action name="updateHead" class="updateHead"> <interceptor-ref name="fileUpload"> <param name="allowedTypes">image/gif,image/pjpeg </param> <param name="maximumSize">102400</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <result name="success">/main/userCenter.jsp</result></action><!--上传图片的--><action name="uploadFile" class="uploadFile"> <interceptor-ref name="fileUpload"> <param name="allowedTypes">application/x-tar,application/zip</param> <param name="maximumSize">26214400</param><!-- 上传文件大小不能超过25M --> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref><result name="success">/main/uploadFileSuccess.jsp</result></action><!--上传压缩文件的--> 在运行测试的时候 都是updateHead.action能够通过 异常信息也会打印在返回的message页面 而uploadFile.action 测试无效 只会在后台报异常 文件大小超过struts2默认的设置拦截大小2M难道struts2中文件上传拦截器 是不是不能在多个action中引用??? 还是另有配置方法 求各位前辈 指点指点!!!! 问题补充:<div class="quote_title">asyty 写道</div><div class="quote_div"><div class="quote_title">引用</div><div class="quote_div">而uploadFile.action 测试无效 只会在后台报异常 文件大小超过struts2默认的设置拦截大小2M</div><br /><br />struts有默认的文件上传限制的 2M,你拦截器配置25M 果断超过了 所以没用嚒<br />在struts的配置文件里加上文件大小的配置<br /><pre name="code" class="java"><constant name= "struts.multipart.maxSize" value="26214400" /></pre></div><br /><br /><br />如果这样配置 那updateHead.action的图片上传限制大小不也是25M了..
解决方案
把struts默认的大小改得比你的拦截器大 你的拦截器就能正常干活了
解决方案二:
引用updateHead.action的图片上传限制大小不也是25M了..不是还有拦截器嚒。。。 你拦截器配置的大小也起作用的啊
解决方案三:
引用而uploadFile.action 测试无效 只会在后台报异常 文件大小超过struts2默认的设置拦截大小2Mstruts有默认的文件上传限制的 2M,你拦截器配置25M 果断超过了 所以没用嚒在struts的配置文件里加上文件大小的配置<constant name= "struts.multipart.maxSize" value="26214400" />