struts2导致使用common-fileupload上传文件失败
朋友使用common-fileupload框架开发文件上传功能时获取不到上传的文件数据,代码如下:
index.jsp
?
?
?pro.jsp:
?
?
将其代码拷贝到本地测试,竟然上传成功,刚想和朋友开玩笑说是RP问题时,突然想到在struts2的核心拦截器org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter中会对request进一步的封装以便struts2对request进行更多的操作(其实调用的是org.apache.struts2.dispatcher.Dispatcher类的wrapRequest方法),然后便将struts2加入到代码中测试,得到的结果和朋友的一样。具体是struts2对request进行了什么样的操作导致了这个问题笔者尚未研究,暂且在这里记录一下吧~~
但如果既用common-fileupload进行文件上传,又使用struts2进行开发,有没有办法解决以上的问题呢?当然有,只要在struts2的配置文件中加入一个名为“struts.action.excludePattern”的变量,并将其值设置为“/pro.jsp”即可。如果有多个路径,使用逗号分割。
?
?
版权所有,转载请标明出处:http://blogwarning.iteye.com/blog/1384953