Struts2在做上传的时候,要限制上传类型一定要继承 extends ActionSupport吗

解决方案 »

  1.   

    不用继承ActionSupport,你自己配置fileupload拦截器的参数就可以了.!
      

  2.   

    我试过了,不继承的话,配了拦截器参数也没有作用。
    不知道是不是哪里忘记了。
    <interceptor-ref name="fileUpload">
    <param name="allowedTypes">image/gif,image/jpeg,image/pjpeg,image/jpg,audio/mid</param>
    </interceptor-ref>
    <interceptor-ref name="defaultStack"></interceptor-ref>
                <result>/upload_success.jsp</result>  
                <result name="input">/upGoods.jsp</result>
      

  3.   

    不用集成 只是struts2提供了这个ActionSupport 作为辅助父类,继承他 你会很方便操作
      

  4.   


       <!-- 动态设置Action的属性值 -->
    <interceptor-ref name="fileUpload">
    <!-- 配置允许上传的文件类型 -->
      <param name="allowedTypes">
         image/gif,image/jpeg,image/pjpeg,image/jpg,audio/mid
      </param>
    <!-- 配置允许上传的文件大小 -->
    <param name="maximumSize">2000000</param> 
    </interceptor-ref> 
    <!-- 配置系统默认的拦截器 -->
    <interceptor-ref name="defaultStack"/>
    <!-- 动态设置Action的属性值 -->
    <param name="savePath">/upload</param>
    <!-- 配置input逻辑视图对应的视图页面 -->
    <result name="input">/upload.html</result> 
    <!-- 配置Struts2默认的视图页面 -->
    <result>/succ.jsp</result>