因为版本更新太快,个人发现FCKEditor有非常多的版本,而且根据版本的不同,具体的配置方法也不一样。个人首先是参照网上的例子。但是屡屡不成功。最后看到了CSDN的FCK专栏,阅读了几篇文章。才真算是理清了眉目。测试出了结果。为了避免以后大家少走弯路和以备自己查找,特总结此篇文章。
FCK 的CSDN专栏:
http://subject.csdn.net/FCK.htm
FCKEditor2.6.3配合Java的使用步骤(本文以2.6.3为例)
1;首先需要两个文件
下载地址为:
http://www.fckeditor.net/download
第一是FCKeditor_2.6.3.zip,就是FCKEditor的控件;
第二是FCKeditor.Java(fckeditor-java-2.4.1-bin.zip),就是在Java代码中使用FCKEditor的相关工具类;
这两个文件我已经打包好了。
2:接下来我们就开始对配置FCKEditor控件进行两项工作:
第一:解压缩FCKeditor_2.6.3.zip,在其中我们能找到一个文件夹叫fckeditor,那么将这个文件夹整个复制到你的web应用的根目录下,就是存放jsp页面的地方。
第二:解压缩fckeditor-java-2.4.1-bin.zip,将这样几个jar文件复制到web应用的WEB-INF/lib目录中
(commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,java-core-2.4.1.jar,slf4j-api-1.5.2.jar,slf4j-simple-1.5.2.jar)
一共需要5个jar包,但是fckeditor-java-2.4.1-bin.zip这个文件中只有3个。这里大家可以借助搜索引擎。在网上找一下并下载下来。
3:在classpath目录中创建一个名叫为fckeditor.properties的文件,文件中放置一行内容为:connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
4:在web.xml中添加一个Servlet的配置,配置内容如下:
<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>
5:在需要用到FCKEditor的jsp页面配置如下:
开头添加标签库的引入语句:<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>,在使用控件进行文本格式化输入的地方(原来你可能使用的textarea标签)使用如下的内容来替换原来的输入控件:
<FCK:editor instanceName="EditorDefault">
控件中要显示的初始内容
</FCK:editor>
其中instanceName属性的值就相当于form表单中的input的name值。就是表单提交时候的键值对中的键的名字。
OK!测试一下吧!