`

Struts2与FCKeditor整合解决方案

阅读更多
今天遇到Struts2与FCKeditor整合的问题,我很是无奈,上传图片有问题。还好网上有非常多的解决方案。

我的解决方案和那些差不多,struts2的filter把所有的请求都由org.apache.struts2.dispatcher.FilterDispatcher

转发了,fck的servlet也没有幸免,所以无法上传。可能会出现java.lang.NullPointerException


at com.fredck.FCKeditor.uploader.SimpleUploaderServlet.doPost(SimpleUploaderServlet.java:142)等诸多问题

我现在做个总结,集百家之所长,给出完美解决:

还是改web.xml

代码如下:
<?xml version="1.0" encoding="UTF-8" ?> 
- <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
  <servlet-name>Connector</servlet-name> 
  <servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class> 
  <init-param>
  <param-name>baseDir</param-name> 
  <param-value>/UserFiles/</param-value> 
  </init-param>
  <init-param>
  <param-name>debug</param-name> 
  <param-value>true</param-value> 
  </init-param>
  <load-on-startup>1</load-on-startup> 
  </servlet>
  <servlet>
  <servlet-name>SimpleUploader</servlet-name> 
  <servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class> 
  <init-param>
  <param-name>baseDir</param-name> 
  <param-value>/UserFiles/</param-value> 
  </init-param>
  <init-param>
  <param-name>debug</param-name> 
  <param-value>true</param-value> 
  </init-param>
  <init-param>
  <param-name>enabled</param-name> 
  <param-value>true</param-value> 
  </init-param>
  <init-param>
  <param-name>AllowedExtensionsFile</param-name> 
  <param-value /> 
  </init-param>
  <init-param>
  <param-name>DeniedExtensionsFile</param-name> 
  <param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value> 
  </init-param>
  <init-param>
  <param-name>AllowedExtensionsImage</param-name> 
  <param-value>jpg|gif|jpeg|pjpeg|png|bmp</param-value> 
  </init-param>
  <init-param>
  <param-name>DeniedExtensionsImage</param-name> 
  <param-value /> 
  </init-param>
  <init-param>
  <param-name>AllowedExtensionsFlash</param-name> 
  <param-value>swf|fla</param-value> 
  </init-param>
  <init-param>
  <param-name>DeniedExtensionsFlash</param-name> 
  <param-value /> 
  </init-param>
  <load-on-startup>1</load-on-startup> 
  </servlet>
  <servlet-mapping>
  <servlet-name>Connector</servlet-name> 
  <url-pattern>/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern> 
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>SimpleUploader</servlet-name> 
  <url-pattern>/FCKeditor/editor/filemanager/upload/simpleuploader</url-pattern> 
  </servlet-mapping>
  <filter>
  <filter-name>struts2</filter-name> 
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name> 
  <url-pattern>/struts/*</url-pattern> 
  </filter-mapping>
  <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>*.js</url-pattern> 
  </filter-mapping>
  <welcome-file-list>
  <welcome-file>index.jsp</welcome-file> 
  </welcome-file-list>
  </web-app>



还有个上传注意事项,上传的图片必须是英文名,不能是中文。

分享到:
评论
4 楼 xingyuezy 2011-03-21  
xingyuezy 写道
cn-done 写道
  <filter-name>struts2</filter-name>
  <url-pattern>*.action</url-pattern>
  </filter-mapping>

关键是这个地方 如果配置为/*的话,FCK的图片请求将会被拦截

?

?
3 楼 xingyuezy 2011-03-21  
cn-done 写道
  <filter-name>struts2</filter-name>
  <url-pattern>*.action</url-pattern>
  </filter-mapping>

关键是这个地方 如果配置为/*的话,FCK的图片请求将会被拦截

?
2 楼 hanyuhaha 2009-09-04  
按以上方法,虽不报错,但是图片也上传不成功,是不是忘记什么了没有发上来?
1 楼 cn-done 2009-05-15  
  <filter-name>struts2</filter-name>
  <url-pattern>*.action</url-pattern>
  </filter-mapping>

关键是这个地方 如果配置为/*的话,FCK的图片请求将会被拦截

相关推荐

    Struts2与FCKeditor的整合.doc

    如果Struts2的filtermapping配置为"/*",可能与ConnectorServlet冲突,此时需要在struts.xml中添加excludePattern常量来解决这个问题。 3. 为了实现图片上传功能,你需要拷贝以下6个jar包到你的Web项目的lib目录下...

    struts2,fckeditor冲突解决

    在使用Struts2与FCKeditor集成时,可能会遇到上传图片的冲突问题。这个问题主要出现在以下方面: 1. **Action配置**:Struts2通过配置Action来处理HTTP请求。在使用FCKeditor上传图片时,如果没有正确配置Action,...

    struts2+fckeditor

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

    struts和fckeditor整合完整版

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

    struts2+FCKeditor

    在Struts2中集成FCKeditor,可以为用户提供一个方便、功能丰富的文本输入界面,从而提升应用的用户体验。 首先,我们需要了解Struts2的基本架构。Struts2的核心是Action类,它负责处理用户的请求,与业务逻辑层交互...

    struts2+FCKeditor-2.3

    Struts2+FCKeditor-2.3 是一个集成解决方案,旨在为Java开发人员提供一个强大的文本编辑器,以便在Web应用程序中实现富文本输入。FCKeditor是一款开源的JavaScript组件,它允许用户在Web页面中编辑HTML内容,类似于...

    struts2+fckeditor关于信息发布的实例

    总之,这个"struts2+fckeditor关于信息发布的实例"提供了一个学习如何将Struts2的MVC架构与FCKeditor的富文本编辑功能相结合的好机会。通过实践这个实例,开发者可以更好地理解两者在Web应用中的实际应用,以及如何...

    兼容struts2的FCKEditor(插件).rar

    FCKEditor的整合就是利用这一特性,通过一个特定的插件实现与Struts2的交互。 4. **整合步骤**: - **添加依赖**:首先需要将FCKEditor的JavaScript库和相关的CSS文件引入到项目的静态资源目录中。 - **配置...

    Fckeditor完美结合Struts2 教程

    至此,我们已经成功地将Fckeditor与Struts2整合,实现了富文本编辑和图片上传功能。开发者可以根据需求进一步扩展Action类,以支持更多的功能,如文件管理、链接插入等。在实际项目中,可能还需要考虑安全性问题,...

    ext-fckeditor整合

    标题“ext-fckeditor整合”指的是将EXT框架与FCKeditor集成到一起,以创建一个具有高级文本编辑功能的EXT应用。这样的整合可以使开发者在EXT构建的应用中嵌入一个功能强大的文本编辑器,方便用户编辑和管理文本内容...

    struts2下的FCKeditor插件

    struts2下的FCKeditor插件,解决了兼容问题,例子见本人上传的其他资源

    Struts2项目 jsp页面FCKeditor使用

    ### Struts2项目中JSP页面使用FCKeditor详解 #### 一、引言 FCKeditor是一款功能强大的在线富文本编辑器,广泛应用于各种Web应用程序中,特别是那些需要用户输入格式化文本的场景。在Struts2项目中集成FCKeditor...

    jsp fckeditor 整合 实例

    **JSP与FCKeditor整合实例** ...总结,`JSP`与`FCKeditor`的整合,借助`Struts2`进行数据处理,能够为用户提供便捷的富文本编辑体验。同时,合理地处理用户输入和安全问题,确保了应用程序的稳定性和安全性。

    kindEditor编辑器与struts2整合的源文件

    相对于FCKeditor,KindEditor在与Struts2框架整合时,有着更便捷的优势,因为它通常不需要开发者进行额外的过滤文件重写工作。这种无缝对接减少了开发时间,提高了开发效率。 Struts2是Java企业级开发中的一个流行...

    JSP例子:Fckeditor整合web EQ 公式编辑器

    本示例将探讨如何将FCKeditor与web EQ整合,以便用户在编辑内容时能够方便地插入和编辑数学公式。 **FCKeditor介绍** FCKeditor是一款基于JavaScript的开源富文本编辑器,它允许用户在浏览器环境中进行类似于Word的...

    struts2BBS论坛

    Struts2与FCKeditor的结合,体现了Web开发中前后端分离的理念,Struts2处理后端逻辑,FCKeditor负责前端用户界面的交互。这种组合在小型项目中很常见,既简化了开发流程,又提高了用户体验。 为了运行Struts2 BBS...

    fckeditor与swfupload整合实例

    在IT行业中,富文本编辑器(FCKeditor)和...这种整合对于需要大量用户生成内容的网站,如论坛、博客平台等,是非常实用的解决方案。同时,这也是Web开发中常见的一种技术整合,有助于提升用户体验并简化后台处理流程。

Global site tag (gtag.js) - Google Analytics