在JSP中应用FCKeditor(2.1.1和FCKeditor.Java2.3)

来源:百度文库 编辑:神马文学网 时间:2024/05/03 01:42:22
在JSP中应用FCKeditor(2.1.1和FCKeditor.Java 2.3)点击数:6705    发布日期:2005-12-12 13:24:00
Tag:jsp java
上次介绍了FCKeditor在asp中的应用,这次介绍它在jsp中的应用。
1. 将FCKeditor2.1.1解压缩到项目的根目录下,目录结构为:\项目名\FCKeditor\ ,然后将FCKeditor-2.3.zip(java)压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\lib\目录下。
2. 将FCKeditor-2.3.zip压缩包中\web\WEB-INF\目录下的web.xml文件合并到项目的\WEB-INF\目录下的web.xml文件中。
3. 修改合并后的web.xml文件,将名为SimpleUploader的Servlet的enabled参数值改为true,以允许上传功能,Connector Servlet的baseDir参数值用于设置上传文件存放的位置。
4. 上面两个servlet的映射分别为:/editor/filemanager/browser/default/connectors/jsp/connector和/editor/filemanager/upload/simpleuploader,因为我的FCKeditor是放到\项目名\FCKeditor\目录下,所以需要在两个映射前面加上/FCKeditor,即改为/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector和/FCKeditor/editor/filemanager/upload/simpleuploader。
5. 采用Taglib在jsp中添加如下代码创建在线编辑器:
在页面的顶部加入〈%@ taglib uri="http://fckeditor.net/tags-fckeditor" prefix="FCK" %〉
在适当的位置加入下面代码
〈FCK:editor id="infoContent" basePath="/CM/FCKeditor/"
width="522"
height="300"
skinPath="/CM/FCKeditor/editor/skins/silver/"
defaultLanguage="zh-cn"
tabSpaces="8"
toolbarSet="CM"
imageBrowserURL="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
linkBrowserURL="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
flashBrowserURL="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
imageUploadURL="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash"〉
请输入内容
〈/FCK:editor〉
注意/CM/,这个表示访问项目的URL为http://127.0.0.1:8080/CM/,如果访问的URL为:http://127.0.0.1:8080/ 的话,只需要将上面的/CM去掉就行,不用修改web.xml文件。
6. 经过上面步骤就可以在jsp中使用FCKeditor了。
===================================================================
另外,如果使用WebLogic,需要将FCKeditor-2.3.zip压缩包中src目录下的FCKeditor.tld文件提取出来,比如将其放到WEB-INF/tlds/目录下,然后将jsp页中的taglib语句修改为如下所示,就可以正常使用了:
<%@ taglib uri="/WEB-INF/tlds/FCKeditor.tld" prefix="FCK" %>
引用地址:http://blog.programfan.com/trackback.asp?id=8116
评论人:chenwj   时间:2006-7-19 17:59:00
我是用在java环境下,其它功能都可以用了,现在碰到一个问题
在点"保存"按扭的时候要报错,具体信息如下:
行:  50
字符:  2098
错误:  对象不支持此属性或方法
代码:  0
URL:  http://localhost:7001/FCKeditor/editor/fckeditor.html?InstanceName=description
基中description是fck标签的id号
不知道大家有没有碰到这个问题,希望各位能帮忙解决一下,有急用啊,先谢了,也可以直接回邮件给我
评论人:匿名   时间:2006-6-13 20:04:00
怎么不能用JSTL 标签来输出basePath的值:如:


评论人:匿名   时间:2006-5-3 0:42:00
我现在用的是2.1和2.2版的,需要在编辑器外加一个按钮,点击后把一文本框的内容加到FCK的编辑框中,之前写过几个FCK的小插件,但在编辑器外加内容却不知道怎么办了,不知道这里有没有朋友会的,还有一个问题就是我想做一个下拉的按钮,也是一个插件要用到的!
评论人:我是你爸爸   时间:2006-5-3 0:36:00
取值
〈FCK:editor id="infoContent" basePath="/CM/FCKeditor/"
<%
String content = request.getParameter("infoContent");
out.print(content);
%>
评论人:fuck   时间:2006-4-29 16:11:00
请问如何取出fckeditor里的值?
评论人:阿瑟   时间:2006-3-13 16:48:00
楼主,我下载的FCKeditor_2.1.1和FCKeditor_2.2文件中都没有/editor/filemanager/browser/default/connectors/jsp/这个文件夹,请问是不是你写错了?谢谢!
评论人:匿名   时间:2006-2-9 11:58:00
我下在的文件 没有editor/filemanager/browser/default/connectors/jsp/ 这个文件甲啊
评论人:嘻哈标明   时间:2006-1-23 17:45:00
FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector
也没有
editor/filemanager/upload/simpleuploader
原因是取决于你的FCKeditor目录放在哪,比如放在虚拟主机根目录就把web.xml两个映射文件加上/FCKeditor就行了.
评论人:fish   时间:2006-1-13 11:42:00
我下的FCKeditor2.2版中没有
FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector
也没有
editor/filemanager/upload/simpleuploader
不知是什么原因
评论人:fish   时间:2006-1-13 11:42:00
我下的FCKeditor2.2版中没有
FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector
也没有
editor/filemanager/upload/simpleuploader
不知是什么原因
评论人:gcpc   时间:2005-12-16 9:45:00
自己在fckconfig.js文件中定义一个名为cm工具栏就行了,工具栏中的按钮可以在Default工具栏的基础上进行定制。FCKConfig.ToolbarSets["CM"] = [...] ;
评论人:gcpc   时间:2005-12-13 15:50:00
另外也可以参考FCKeditor.java中自带的例子,在压缩包的web\_samples\目录下。
评论人:gcpc   时间:2005-12-13 15:43:00
至于显示,如果需要显示在FCKeditor中,只要将从数据库中取出的内容显示到〈FCK:editor 标记内,如将文章中的“请输入内容”换为rs.getString("content")。如果不需显示在FCKeditor中而要显示在页面中,将rs.getString("content")放到〈td〉标签中就行了。
评论人:gcpc   时间:2005-12-13 15:43:00
注意〈FCK:editor id="infoContent" 标签中的id="infoContent",在提交处理页面中可以通过request.getparameter("infoContent");得到用户输入的值。
评论人:gcpc   时间:2005-12-13 15:42:00
我这里只是说明了在jsp中使用FCKeditor的关键步骤,对于具体设置网上的文章已经很多了,可参考下面的网址:http://3rgb.com/b/?act=viewthread&threadid=316,另外在我的另一篇中“在ASP中应用FCKeditor2.1.1”也提供了链接。
评论人:cnletg   时间:2005-12-13 14:35:00
把toolbarset="cm"改成“”后可以使用,不过里在的按钮太多了,有好些是我不要的呀,要怎么样去配置这些按钮呢?另外,如果要把编辑的文档显示出来或者保存到数据库或文件又要怎么办呢?
评论人:cnletg   时间:2005-12-13 11:46:00
我照你这样做。。。但是用你这行代码出现“工具栏设置“CM"不存在”的错误提示,并且没有按钮出现,
我把toolbarset=“CM”一行删掉后tomcat出现异常,并且不能浏览网页,要怎么办?