很郁闷的问题,最近在学习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了办天又百度了好几下,都不行....特为些来这里拜求各位知道这个问题,或也遇到这个问题的朋友来解答一下,多谢!
<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了办天又百度了好几下,都不行....特为些来这里拜求各位知道这个问题,或也遇到这个问题的朋友来解答一下,多谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货