今天遇到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>
还有个上传注意事项,上传的图片必须是英文名,不能是中文。
仅作积累之用!以供参考!
分享到:
相关推荐
如果Struts2的filtermapping配置为"/*",可能与ConnectorServlet冲突,此时需要在struts.xml中添加excludePattern常量来解决这个问题。 3. 为了实现图片上传功能,你需要拷贝以下6个jar包到你的Web项目的lib目录下...
在使用Struts2与FCKeditor集成时,可能会遇到上传图片的冲突问题。这个问题主要出现在以下方面: 1. **Action配置**:Struts2通过配置Action来处理HTTP请求。在使用FCKeditor上传图片时,如果没有正确配置Action,...
在尝试将FCKeditor与Struts2整合时,最常见的问题之一是图片上传失败。这个问题通常由以下几个原因造成: 1. **Action配置**:首先,确保你的Struts2 Action配置正确。Action应该接收FCKeditor发送的文件,并将其...
将Struts与FCKeditor整合,主要是为了让用户在Web表单中能够方便地编辑和提交富文本内容。这个整合过程主要包括以下几个步骤: 1. **引入FCKeditor库**:首先需要将FCKeditor的JavaScript文件和相关资源(如CSS、...
在Struts2中集成FCKeditor,可以为用户提供一个方便、功能丰富的文本输入界面,从而提升应用的用户体验。 首先,我们需要了解Struts2的基本架构。Struts2的核心是Action类,它负责处理用户的请求,与业务逻辑层交互...
Struts2+FCKeditor-2.3 是一个集成解决方案,旨在为Java开发人员提供一个强大的文本编辑器,以便在Web应用程序中实现富文本输入。FCKeditor是一款开源的JavaScript组件,它允许用户在Web页面中编辑HTML内容,类似于...
总之,这个"struts2+fckeditor关于信息发布的实例"提供了一个学习如何将Struts2的MVC架构与FCKeditor的富文本编辑功能相结合的好机会。通过实践这个实例,开发者可以更好地理解两者在Web应用中的实际应用,以及如何...
FCKEditor的整合就是利用这一特性,通过一个特定的插件实现与Struts2的交互。 4. **整合步骤**: - **添加依赖**:首先需要将FCKEditor的JavaScript库和相关的CSS文件引入到项目的静态资源目录中。 - **配置...
至此,我们已经成功地将Fckeditor与Struts2整合,实现了富文本编辑和图片上传功能。开发者可以根据需求进一步扩展Action类,以支持更多的功能,如文件管理、链接插入等。在实际项目中,可能还需要考虑安全性问题,...
标题“ext-fckeditor整合”指的是将EXT框架与FCKeditor集成到一起,以创建一个具有高级文本编辑功能的EXT应用。这样的整合可以使开发者在EXT构建的应用中嵌入一个功能强大的文本编辑器,方便用户编辑和管理文本内容...
struts2下的FCKeditor插件,解决了兼容问题,例子见本人上传的其他资源
### Struts2项目中JSP页面使用FCKeditor详解 #### 一、引言 FCKeditor是一款功能强大的在线富文本编辑器,广泛应用于各种Web应用程序中,特别是那些需要用户输入格式化文本的场景。在Struts2项目中集成FCKeditor...
在后续的文档中,作者可能进一步介绍了如何实现Fckeditor与Struts2之间的文件上传机制,包括文件的保存、重命名以及可能出现的问题和解决方案。 通过这种方式,开发者可以利用Fckeditor的强大编辑功能,结合Struts2...
**JSP与FCKeditor整合实例** ...总结,`JSP`与`FCKeditor`的整合,借助`Struts2`进行数据处理,能够为用户提供便捷的富文本编辑体验。同时,合理地处理用户输入和安全问题,确保了应用程序的稳定性和安全性。
相对于FCKeditor,KindEditor在与Struts2框架整合时,有着更便捷的优势,因为它通常不需要开发者进行额外的过滤文件重写工作。这种无缝对接减少了开发时间,提高了开发效率。 Struts2是Java企业级开发中的一个流行...
本示例将探讨如何将FCKeditor与web EQ整合,以便用户在编辑内容时能够方便地插入和编辑数学公式。 **FCKeditor介绍** FCKeditor是一款基于JavaScript的开源富文本编辑器,它允许用户在浏览器环境中进行类似于Word的...
Struts2与FCKeditor的结合,体现了Web开发中前后端分离的理念,Struts2处理后端逻辑,FCKeditor负责前端用户界面的交互。这种组合在小型项目中很常见,既简化了开发流程,又提高了用户体验。 为了运行Struts2 BBS...
在IT行业中,富文本编辑器(FCKeditor)和...这种整合对于需要大量用户生成内容的网站,如论坛、博客平台等,是非常实用的解决方案。同时,这也是Web开发中常见的一种技术整合,有助于提升用户体验并简化后台处理流程。