关于struts2框架工程HttpClient上传文件

来源:互联网 发布:2010年总决赛科比数据 编辑:程序博客网 时间:2024/05/22 14:14

最近公司做项目要用httpclient模拟post请求结合servlet上传文件,遇到了一些问题,纠结了一会儿。

ServletFileUpload.parseRequest(request);

这句话取到list大小始终为0,但是文件的确是上传成功的

最后,分析了半天原来是struts2的拦截器自动过滤了,解决方法如下

         <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>*.action</url-pattern></filter-mapping>

把struts2的拦截器拦截的url改为*.action就可以了这样你发送请求不要用.action后缀就不会被拦截住,问题解决了。

如果你的jsp页面使用到了Struts2的标签那么你还需要加一个监听映射路径

<filter-mapping><filter-name>struts2</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping>
否则struts2无法拦截到jsp页面会产生页面异常。

原创粉丝点击