hxlzpnyist
2011-11-28 21:12
浏览 214
已采纳

struts2中文件上传拦截器 是不是不能在多个action中引用???

<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中引用??? 还是另有配置方法 求各位前辈 指点指点!!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 爱上一条鱼 2011-11-28 22:22
    已采纳

    把struts默认的大小改得比你的拦截器大 你的拦截器就能正常干活了

    点赞 打赏 评论
  • 爱上一条鱼 2011-11-28 21:40

    [quote]而uploadFile.action 测试无效 只会在后台报异常 文件大小超过struts2默认的设置拦截大小2M[/quote]

    struts有默认的文件上传限制的 2M,你拦截器配置25M 果断超过了 所以没用嚒
    在struts的配置文件里加上文件大小的配置
    [code="java"][/code]

    点赞 打赏 评论
  • 爱上一条鱼 2011-11-28 22:18

    [quote]updateHead.action的图片上传限制大小不也是25M了..[/quote]
    不是还有拦截器嚒。。。 你拦截器配置的大小也起作用的啊

    点赞 打赏 评论

相关推荐 更多相似问题