最近在struts2用到 FCKeditor,在上传图片时总是出错。
严重: Servlet.service() for servlet SimpleUploader threw exception
java.lang.RuntimeException: Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta) - [unknown location]
跟踪了一下源代码,发现struts2的filter拦截了上传文件的动作,
//org.apache.struts2.dispatcher.Dispatcher.java
public HttpServletRequest wrapRequest(HttpServletRequest request, ServletContext servletContext) throws IOException {
// don't wrap more than once
if (request instanceof StrutsRequestWrapper) {
return request;
}
String content_type = request.getContentType();
if (content_type != null && content_type.indexOf("multipart/form-data") != -1) {
MultiPartRequest multi = getContainer().getInstance(MultiPartRequest.class);
request = new MultiPartRequestWrapper(multi, request, getSaveDir(servletContext));
} else {
request = new StrutsRequestWrapper(request);
}
return request;
}
在这里又找不到MultiPartRequest.class的实现类。于是出错了。
只要不让struts2拦截处理上传事件,就应该没问题了。
修改web.xml,把原来的
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
如果只是改为
<url-pattern>*.action</url-pattern>之后标签又会出错的,所以再加一个
<url-pattern>*.jsp</url-pattern>OK!!
分享到:
相关推荐
FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合...
FCKeditor 文本编辑控件 无jar包jsp Struts2.0 可直接用
FCKEditor与Struts2整合.doc FCKEditor与Struts2整合.doc
Fckeditor完美结合Struts2,可以在struts2 的项目中使用Fckeditor的图片上传,等很多功能
解决了在struts2下试用fckeditor上传图片出错
FCKEditor的例子
fckeditor资料(主要是2.0版本的)。Fckeditor是一个很好用的文本编辑器,它的功能非常强大,包括插入图片、flash、设置字体、设置背景色等等。对网站开发人员来说,不可或缺。
fckeditor hibernate struts spring 的torrent 种子
fckeditor2.0在线文档编辑器asp+php, 文档有两个压缩包,一个是asp+php精简版的,一个是完整版的,会修改代码的可以用完整版自己定制风格,不太懂的就直接拿来用“精简版”就OK了!
struts2,fckeditor解决上传图片冲突
这是Xoops的一个在线编译器,很方便的使用
struts和fckeditor整合完整版调试无误,不过上传的文件不支持中文名称,抱歉!这个问题我解决不了,如何您下载之后能解决的话,希望您能给我一个连接
Struts2与FCKeditor的整合.doc
FCKeditor2.0RC1.rar Asp_Net 设置
使用了struts+hibernate框架,并集成了fckeditor3.5.3 和 freemarker 保证能够实用,如果运行出现问题,请联系我 chenyanhu@vip.163.com
已经打包好的。适合.net2.0 asp.net(C#)版的。 下载了就直接可以使用的。 具体的配置可以查看:http://www.5x-space.cn/post/2008/09/02/net20(C)FCKeditore5858de8b4b9e59ca8e.aspx 里的。有详细的介绍
上传的时候可以加水印.具体配置方式压缩包里面有说明
Fckeditor完美结合Struts2.doc,Fckeditor完美结合Struts2.doc
FCKeditor2.64 ejiyuan修改版 for .net2.0 加入多媒体media 上传 修正上传中文文件名乱码
FCKeditor 2.0版终于出来了,之所以用“终于”这个词,是因为在这一版本上加上了众望所归的FLASH插入功能。