相信写日志等操作都需要用到html文本编辑器。我在用fckeditor2.6的时候出现了几个问题。比较纠结的问题就是上传功能就是不成功。查了好多网站终于解决了。说下我的问题。由于我用的是struts2加hibernate3.3开发的,没有整合spring。
首先去http://sourceforge.net/projects/fckeditor/files/FCKeditor.Java/2.6/下载fckeditor-java-demo-2.6.war下载DEMO示例就行了。如果你需要进行一些深入的设置的话,还是下fckeditor-java-2.6-src.zip。里面包含了demo示例了。
其实不需要修改很多东西,比如拿demo示例来说,只要解压出来,把fckeditor整个目录复制到自己项目的webroot目录下就好了(比如test/webroot)。打开自己项目里的web.xml文件。这里要注意了。由于加入了struts2,所以配置就要变下了,我之前的问题就出在这。下面是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">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>
</web-app>
这样就可以了。不需要配置其他的servlet了。
如果你的struts2中的url-pattern配置成/*的话,就会出现以下错误:
2010-12-20 16:50:46 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [Connector] in context with path [/graduation] threw exception [java.lang.IndexOutOfBoundsException: Index: 0, Size: 0] with root cause
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at net.fckeditor.connector.Dispatcher.doPost(Dispatcher.java:255)
at net.fckeditor.connector.ConnectorServlet.doPost(ConnectorServlet.java:128)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:203)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:242)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:259)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:281)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
fckeditor2.6和struts2整合的话。web.xml中struts2设置就不能是/*了。
如果还要更多复杂的fckeditor的设置。可以去网上找资料。有些个性化,还有上传图片每个用户都建个个人目录等等。都可以去网上查相关资料了。希望能帮人解决问题。都花了我一个下午的时间。。。
分享到:
相关推荐
7. **测试与调试**:在Web应用中运行JSP页面,检查FCKeditor是否正常工作,如有问题,通过浏览器的开发者工具或日志信息进行调试。 通过以上步骤,FCKeditor 2.6.4.1 就可以在JSP环境中作为强大的在线编辑器使用,...
通过以上步骤,你可以在JSP项目中成功集成FCKEditor 2.6,为用户提供强大的文本编辑功能。在实际应用中,你可能还需要考虑安全性、兼容性及用户体验等多方面因素,以确保应用的稳定性和用户满意度。
《fckEditor2.6美化实用版<JSP>——打造高效富文本编辑体验》 fckEditor是一款功能强大的开源富文本编辑器,尤其在JSP(JavaServer Pages)环境中广泛应用。fckEditor2.6版本是其发展过程中的一个重要里程碑,它在...
FCKEditor 2.6是一款广泛使用的开源富文本编辑器,专为Java JSP环境设计,使得开发者能够在网页中轻松实现复杂的内容编辑功能。这款编辑器在原有的基础上进行了优化和调整,特别针对文件、图片和Flash上传进行了改造...
在JSP(JavaServer Pages)环境中,Fckeditor2.6可以通过与Struts2框架的整合,实现动态网站内容的创建和编辑功能。Struts2是一个流行的Java Web开发框架,它遵循MVC(Model-View-Controller)架构模式,用于简化...
jsp 程序调用fckeditor2.6 版本的 小例子 本人发现fckeditor2.6加 fckeditor for 2.3 的时候在上传中文文件的时候会出现乱码 所以本人就小改了一下 fckeditor2.3的源代码,以时间重命名上传文件名,没什么技术...
FCKeditor 2.6是该编辑器的一个版本,提供了丰富的文本格式化、图片上传、链接管理等功能,为开发者提供了在Web应用中实现用户友好的内容编辑体验。 在“FCKeditor 2.6 for jsp 可以运行demo工程”这个项目中,你...
总的来说,FCKeditor2.6是一个功能完备且高度可定制的在线编辑器,为Web开发者提供了一种强大的工具,使得在网页上实现复杂的文本编辑变得简单。同时,提供的不同版本的zip文件为开发者提供了不同的集成和使用方式,...
最新的fckeditor 2.6jsp版,完整安装包,解压后直接放在网站根目录下就能用了,各项已经配置好了。绝对OK
2. **拖放功能**:FCKeditor 2.6支持拖放操作,允许用户直接将图片或其他文件从本地桌面拖放到编辑器中,简化了内容上传的过程。 3. **多媒体支持**:它可以处理各种媒体文件,包括图片、音频和视频,提供嵌入代码...
在Java EE环境中,开发者首先需要将FCKeditor的jar文件添加到项目类路径中,然后在需要使用编辑器的JSP页面中引入相应的JavaScript文件。通过设置HTML元素的`id`属性,可以将FCKeditor绑定到该元素,从而替换原有的...
FCKEditor 2.6b for java jsp 修正版.此版本已经包含FCKEditor用于java web application 时的jar包,且已经解决上传文件在中文路径或文件中文名称时的问题,附件上传后命名规则是 年-月-日-时-分-秒+毫秒加以当前时间...
**FCKeditor2.6 For Java** 是一个专门为Java开发者设计的开源富文本编辑器,它使得在Web应用中集成富文本输入功能变得更加便捷。FCKeditor是一款强大的在线文本编辑器,支持多种浏览器,包括IE、Firefox、Chrome和...
通过以上步骤,我们可以成功地将FCKEditor 2.6 和 fckeditor-java 2.4集成到项目中,并实现上传图片或Flash时传递记录ID的功能。这不仅提高了用户的编辑体验,还增强了应用程序的功能性。需要注意的是,在实际开发...
2. **引入JS文件**: 在需要使用FCKeditor的JSP页面中,通过`<script>`标签引入fckeditor.js文件。 3. **配置编辑器**: 创建`<fckeditor>`标签,指定编辑器的ID、宽度、高度以及要编辑的字段名。 4. **初始化编辑器**...
"RemoteUpload Plugin for FCKEditor 2.6 java 版(2.4)" 这个标题指的是一个专门为FCKEditor 2.6版本开发的远程上传插件,该插件的Java实现版本是2.4。FCKEditor是一款开源的富文本编辑器,广泛用于网页内容编辑,而...
fckeditor在线编辑器的jsp例子 测试ok 在网上找了好久,才找到一个带有jsp 的相关文件,所以重新做了一个。 传上来大家分享下,给更多想用的人
### Fckeditor2.6.4.1配置详解 #### 一、概述 FCKeditor(现更名为CKEditor)是一款强大的富文本编辑器,被广泛应用于Web应用中,以提供所见即所得(WYSIWYG)的编辑体验。本文将详细介绍Fckeditor2.6.4.1版本的...
为了解决Fckeditor2.6中的上传乱码问题,我们需要确保以下几个方面: 1. **服务器配置**:检查服务器环境(如Tomcat)的字符集设置,确保其支持UTF-8编码,这样可以保证接收到的数据不会因为编码转换而乱码。 2. **...