FCKeditor 与 struts2 上传图片时出错

原创 2007年09月18日 00:20:00
最近在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]
在网上找了一下,发现
http://bbs.laoer.com/read-topic-6-ff808081143476140114df232a1f2608-0-1-index-1.html
和我的情况差不多。
跟踪了一下源代码,发现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>struts</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
改为
<filter-mapping>
  <filter-name>struts</filter-name>
  <url-pattern>*.action</url-pattern>
 </filter-mapping>
而上传页面调用时直接用文件名调用(如upload.jsp)。struts2只处理 *.action 的请求。
试了一下。和预想的一样,一切OK。

Fckeditor和struts2结合使用解决不能上传图片的问题

前提是,FCKeditor已经整合到你的Web项目中,FCKeditor已经可以使用,但就是在上传图片的时候一直停住不动,如下图。如果FCKeditor单纯地在jsp页面上显示,不会存在这样的问题。但...

struts2上传图片

  • 2014年08月30日 14:47
  • 9.49MB
  • 下载

Struts2+ajax+json异步上传图片回显

  • 2014年07月03日 10:24
  • 114KB
  • 下载

Struts2以base64的方式上传图片

前言(为什么要用base64)其实我最初用做测试的图片上传接口接收的参数就直接是但是要用做手机端的后台,而手机发送的图片是以base64的方式上传的,而且这货不懂这么以file的方式上传,另外考虑到安...

struts2 上传图片限制.

  • 2011年11月22日 15:33
  • 56KB
  • 下载

struts2上传图片到工程中

struts2上传图片到工程中 1、写一个上传的jsp页面upload_image.jsp,内容如下: 解析:A、 for...

struts2无刷新上传图片

  • 2014年01月09日 17:37
  • 3.83MB
  • 下载

android上传图片到javaweb服务端,android+和struts2

客户端代码: HttpAssist.java package com.sevnce.apps.phone.modelall.actionall; import java.io.Buffered...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FCKeditor 与 struts2 上传图片时出错
举报原因:
原因补充:

(最多只允许输入30个字)