`
wxinpeng
  • 浏览: 590885 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

FCKeditor 与 struts2.0 上传图片时出错

阅读更多
最近在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 文本编辑控件 无jar包jsp Struts2.0 可直接用

    4. **与服务器端框架集成**:在本案例中,我们将FCKeditor与Struts2.0框架集成。Struts2是Java Web开发中的一个MVC(Model-View-Controller)框架,用于构建结构化的、可维护的Web应用程序。 接下来,我们探讨如何...

    FCKeditor.Net_2.0

    FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合...

    FCKEditor(2.0)

    1. **所见即所得**:FCKEditor 2.0提供了一个直观的界面,用户可以直接在浏览器中编辑文本,就像在桌面应用程序中一样,包括插入图片、链接、表格等。 2. **格式化支持**:用户可以应用各种文本格式,如粗体、斜体...

    fckeditor资料(主要是2.0版本的)

    2. **图片管理**:用户可以直接在编辑器内上传图片,调整大小,并能进行简单的图片编辑操作。 3. **多媒体支持**:除了文本,Fckeditor 2.0也支持插入Flash动画和其他多媒体内容,丰富了网页的表现形式。 4. **链接...

    struts2+fckeditor

    在尝试将FCKeditor与Struts2整合时,最常见的问题之一是图片上传失败。这个问题通常由以下几个原因造成: 1. **Action配置**:首先,确保你的Struts2 Action配置正确。Action应该接收FCKeditor发送的文件,并将其...

    Fckeditor完美结合Struts2 教程

    同时,需要返回一个JSON或XML响应,告知Fckeditor上传是否成功。 接下来,我们需要在页面中集成Fckeditor。在JSP页面中,使用以下HTML和JavaScript代码来创建编辑器实例: ```html &lt;%@ taglib prefix="s" uri="/...

    fckeditor2.0rc1.zip在线编译器

    5. **测试**:通过Xoops的管理界面或前端页面,测试FCKeditor是否正常工作,如文本格式化、图片上传等功能是否可用。 6. **自定义**:根据需求,可能需要对FCKeditor进行进一步的定制,比如添加或修改插件,调整界面...

    struts2,fckeditor冲突解决

    在使用FCKeditor上传图片时,如果没有正确配置Action,Struts2可能无法识别或处理上传请求。因此,你需要在`struts.xml`文件中为FCKeditor的上传操作创建一个专门的Action,并设置相应的接收路径。 2. **文件上传...

    fckeditor2.0 加水印dll

    "Fckeditor2.0 加水印dll" 是一个用于在上传图片时添加水印功能的扩展,它基于Fckeditor2.0这个流行的网页文本编辑器。Fckeditor2.0是一款开源的JavaScript富文本编辑器,允许用户在网页上进行类似于Word的文本编辑...

    struts和fckeditor整合完整版

    将Struts与FCKeditor整合,主要是为了让用户在Web表单中能够方便地编辑和提交富文本内容。这个整合过程主要包括以下几个步骤: 1. **引入FCKeditor库**:首先需要将FCKeditor的JavaScript文件和相关资源(如CSS、...

    Struts2与FCKeditor的整合.doc

    Struts2 和 FCKeditor 的整合是Web开发中一个常见的需求,特别是在需要提供富文本编辑器功能时。FCKeditor是一款强大的开源JavaScript文本编辑器,而Struts2是一个流行的Java Web应用框架。本文将详细讲解如何将...

    fckeditor2.0在线文档编辑器asp+php+完整版

    fckeditor2.0在线文档编辑器asp+php, 文档有两个压缩包,一个是asp+php精简版的,一个是完整版的,会修改代码的可以用完整版自己定制风格,不太懂的就直接拿来用“精简版”就OK了!

    freemarker+fckeditor+struts+hibernate

    "freemarker+fckeditor+struts+hibernate" 这个标题揭示了一个基于Java的Web开发项目,它整合了四个关键的技术组件:FreeMarker模板引擎,FCKeditor富文本编辑器,Struts MVC框架,以及Hibernate持久化框架。...

    fckeditor hibernate struts spring 的torrent 种子

    标题中的“fckeditor hibernate struts spring 的torrent 种子”指的是一个包含多个Java Web开发框架和技术的资源集合。这个种子文件很可能是一个.torrent文件,用于通过BitTorrent协议分享大型文件,比如软件库或者...

    APPFUSE2.0中加入FCKeditor

    FCKeditor是一款功能强大的在线HTML编辑器,它允许用户在Web页面上以类似桌面应用程序的方式编辑内容,支持文字格式化、图片上传、链接插入等功能。在APPFUSE中集成FCKeditor,可以极大地提升后台管理系统或内容管理...

    FCKeditor2.0RC1.rar

    5. **文件上传**:FCKeditor支持文件和图片的上传。默认情况下,它会在"FCKeditor/Files"目录下创建文件。你可以通过修改`fckconfig.js`来配置上传路径和其他设置。 6. **服务器端编程**:在Asp.NET中,你可以通过`...

    Fckeditor完美结合Struts2.doc

    在后续的文档中,作者可能进一步介绍了如何实现Fckeditor与Struts2之间的文件上传机制,包括文件的保存、重命名以及可能出现的问题和解决方案。 通过这种方式,开发者可以利用Fckeditor的强大编辑功能,结合Struts2...

    FCKEditor2.0b2- JSP版在线html编辑器

    5. **web**:这个目录很可能是Web应用的一部分,包含了FCKEditor在Web服务器上运行所需的静态资源(如JavaScript文件、CSS样式表、图片等)以及可能的配置文件。将这些文件部署到JSP应用的Web-INF目录下,可以使得...

    fckeditor 批量图片上传

    服务器端处理完图片上传后,会返回一个响应,告知FCKeditor上传的结果。这个响应可以是JSON格式或其他结构化的数据,包含上传成功或失败的信息,以及新图片的URL。FCKeditor根据这个响应更新编辑器中的图片列表,...

Global site tag (gtag.js) - Google Analytics