很郁闷的问题,最近在学习struts2,开始写一个struts2上传的例子.想利用struts2提供的一个allowedTypes--interceptor-ref的来控制上传的类型.
 <action name="Book_*" class="BookAction" method="{1}">
         <interceptor-ref name ="fileUpload" > 
                <param name ="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg,image/pjpeg</param>
                <param name="maximumSize">2097152</param>   
            </interceptor-ref >
        <interceptor-ref name="params"/>
         <result name="input">/add_book.jsp</result>
         <result name="list">/book_list.jsp</result>
         <result name="add">/add_book.jsp</result>
         <result name="load">/show_book.jsp</result>
            <result name="success">/index.jsp</result>
        </action> 
上传的时候,如果上传的类型是图片类型,也就是说符合上面的配置的限制条件,那么是完全可以运行成功的.问题是: 如果上传一个非图片的类型,程序会报错,然后再上传正确的图片类型,依然会报Content-Type not allowed而且每次都会累加Content-Type not allowed的个数,例如第一次报错后,再尝试上传5次正确的文件,会连续打印出5个Content-Type not allowed而且我在web.xml中也配置了    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <filter>
      <filter-name>struts-cleanup</filter-name>
      <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>
    <filter-mapping>
      <filter-name>struts-cleanup</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>
依然出上面的错.实在没办法了,GOOGLE了办天又百度了好几下,都不行....特为些来这里拜求各位知道这个问题,或也遇到这个问题的朋友来解答一下,多谢!