struts2 和 ewebeditor不能上传的冲突问题解决方法
在集成ewebeditor到项目中时出了问题,不能上传图片,开始以为是配置没有配置好,找了一遍后发现没有问题,后来在网上找到了两篇文章。
http://hi.baidu.com/hsazj/blog/item/33f032119404251bb9127b89.html
和
http://aiesechugo.spaces.live.com/blog/cns!60E32E617081B7AA!6430.entry
很是奇怪,两人都说解决了这个问题,不知道他们是怎么解决的,其实两个人都只解决了一半。现在把我修改的问题做一个详细配置说明。
首先:也是很重要的,在web.xml中,为了防止出现struts出现不能使用的意外情况,配置时如下:
<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
try { prepare.createActionContext(request, response); prepare.assignDispatcherToThread(); prepare.setEncodingAndLocale(request, response); request = prepare.wrapRequest(request); ActionMapping mapping = prepare.findActionMapping(request, response); if (mapping == null) { boolean handled = execute.executeStaticResourceRequest(request, response); if (!handled) { chain.doFilter(request, response); } } else { execute.executeAction(request, response, mapping); } } finally { prepare.cleanupRequest(request); }