一、FCKeditor.tld 标签文件放至WEB-INF下
FCKeditor-2.3.jar放到WEB-INF下的lib中。
二、在web.xml中加上:
<display-name>FCKeditor Test Application</display-name>
<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></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|png|bmp</param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsImage</param-name>
<param-value></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></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SimpleUploader</servlet-name>
<url-pattern>/editor/filemanager/upload/simpleuploader</url-pattern>
</servlet-mapping>
三、下述四个文件放在根目录下:
fckconfig.js
fckeditor.js
fckstyles.xml
fcktemplates.xml
四、editor文件夹放在根目录下面。
五、调用的例子:
<%@ page contentType="text/html;charset=gb2312" isThreadSafe="false"%>
<%@ page language="java" import="com.fredck.FCKeditor.*" %>
<head>
<script type="text/javascript">
function FCKeditor_OnComplete( editorInstance )
{
window.status = editorInstance.Description ;
}
</script>
<link href="dream.css" rel="stylesheet" type="text/css">
<link href="button.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
margin-top: 0px;
margin-left: 0px;
margin-right: 0px;
}
.style1 { color: #000000;
font-weight: bold;
}
-->
</style>
</head>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
FCKeditor oFCKeditor=null;
oFCKeditor = new FCKeditor(request,"EditorDefault");
oFCKeditor.setBasePath(basePath) ;
oFCKeditor.setValue("");
oFCKeditor.setWidth("800");
oFCKeditor.setHeight("400");
out.println(oFCKeditor.create());
%>
注:判断内容不能为空时,需要用到如下代码,在onsubmit时调用方法
<script>
function()
{
var Content =FCKeditorAPI.GetInstance("EditorDefault").GetXHTML();
if(Content==null||Content=="")
{
alert('不能为空');
return(false);
form1.EditorDefault.focus();
//Content.Focus();
}
}
</script>