fckeditor配置问题
问题描述:访问自己的页面能显示其他的控件,如submit按钮,就是不显示fckeditor控件。请大家指出我的问题,谢谢。
java版本FCKeditor-2.3
主要文件版本FCKeditor-2.3.2
我的配置情况:
1。文件目录结构:
Myapp
FCKeditor
Editor/
4个必须的配置文件
WEB-INF
Lib/2个jar文件在这里
FCKeditor.tld
Web.xml
Test.jsp
2。web.xml文件中,修改 <servlet-mapping> 里的内容为:
<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>
添加
<taglib>
<taglib-uri> /FCKeditor </taglib-uri>
<taglib-location> /WEB-INF/FCKeditor.tld </taglib-location>
</taglib>
3。修改页面fckconfig.js
FCKConfig.LinkBrowserURL
= FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/jsp/connector " ;
FCKConfig.ImageBrowserURL
= FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector " ;
FCKConfig.FlashBrowserURL
= FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector " ;
FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=File ' ;
FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Flash ' ;
FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Image ' ;
4。修改页面fckeditor.js
this.BasePath= '/FCKeditor/editor/ ' ;
5。 test.jsp
<%@ page contentType= "text/html; charset=gb2312 " %>
<%--@ taglib uri= "/WEB-INF/FCKeditor.tld " prefix= "FCK " --%>
<%@ taglib uri= "http://fckeditor.net/tags-fckeditor " prefix= "FCK " %>
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 无标题文档 </title>
</head>
<body>
<form action= "show.jsp " method= "post " target= "_blank ">
<FCK:editor id= "content " basePath= "/hgc/FCKeditor/ " width= "700 " height= "500 "
skinPath= "/hgc/FCKeditor/editor/skins/silver/ "
fontNames= "宋体;Arial;Courier New;Times New Roman;Verdana "
imageBrowserURL= "/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector "
linkBrowserURL= "/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector "
flashBrowserURL= "/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector "
imageUploadURL= "/FCKeditor/editor/filemanager/upload1/simpleuploader?Type=Image "
linkUploadURL= "/FCKeditor/editor/filemanager/upload1/simpleuploader?Type=File "
flashUploadURL= "/FCKeditor/editor/filemanager/upload1/simpleuploader?Type=Flash ">
</FCK:editor>
input
<input type= "submit " value= "Submit ">
</form>
</body>
</html>
结果只能显示“submit”,请大家帮帮忙指出我的问题,谢谢。
[解决办法]
<%@ page language= "java " import= "com.fredck.FCKeditor.* "%>
<%@ taglib uri= "/TestFCKeditor " prefix= "FCK "%> // <?xml version= "1.0 " encoding= "ISO-8859-1 "?> ///TestFCKeditor这个路径是你web.xml里配置的
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN "
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd ">
<script type= "text/javascript " src= "/FCKeditor-demo/FCKeditor/fckeditor.js "> </script>
<form action= "show.jsp " method= "post " target= "_blank ">
<%
FCKeditor oFCKeditor ;
oFCKeditor = new FCKeditor( request, "content " ) ;
oFCKeditor.setBasePath( "/工程名/FCKeditor/ " ) ;//这个路径一定要准确
oFCKeditor.setValue( "input " );
out.println( oFCKeditor.create() ) ;
%>
<br>
<input type= "submit " value= "Submit ">
</form>
这个是test.jsp的代码我这里都是ok的。
WEB-INF目录:还需要一些特殊处理,上面提到的FCKeditor-2.3-java派上用场了。
1、将FCKeditor-2.3-java压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\lib\目录下。
2、把其中的src目录下的FCKeditor.tld文件copy到FCKeditor-demo/WEB-INF/下。
3、将\web\WEB-INF\目录下的web.xml文件合并到项目的\WEB-INF\目录下的web.xml文件中去。(最终的目的是现实java的在线编辑器)
4、修改合并后的web.xml文件,将名为SimpleUploader的Servlet的enabled参数值改为true,以允许上传功能,Connector Servlet的baseDir参数值用于设置上传文件存放的位置。
添加标签定义:
<taglib>
<taglib-uri> /TestFCKeditor </taglib-uri>
<taglib-location> /WEB-INF/FCKeditor.tld </taglib-location>
</taglib> //你把我上面给你的web.xml内容考进去就行了