<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中引用??? 还是另有配置方法 求各位前辈 指点指点!!!!
把struts默认的大小改得比你的拦截器大 你的拦截器就能正常干活了
[quote]而uploadFile.action 测试无效 只会在后台报异常 文件大小超过struts2默认的设置拦截大小2M[/quote]
struts有默认的文件上传限制的 2M,你拦截器配置25M 果断超过了 所以没用嚒
在struts的配置文件里加上文件大小的配置
[code="java"][/code]
[quote]updateHead.action的图片上传限制大小不也是25M了..[/quote]
不是还有拦截器嚒。。。 你拦截器配置的大小也起作用的啊