`
bo_hai
  • 浏览: 563873 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

FCKeditor 基于java servlet 的配置和 使用

 
阅读更多

大家都知道基于web的文本编辑器我们首先FCKEditor。因为它是免费的,使用方便。但是网络上介绍的FCK的使用方法都在JS中进行配置,这种方法不足之处是JS的兼容性不是很好。今天我给大家介绍使用servlet来配置FCKEditor,基于servlet 配置的FCKEditor可以很好的兼容不同的浏览器。下面是配置步骤。

1)先要找到需要的jar。jar的名称是:fckeditor-java-core-x.x.x.jar,可以通过maven或其他方式找到最新的jar 在这里我使用是fckeditor-java-core-2.4.1.jar。再到管方网站下载FCKEditor,把解压后的fckeditor文件夹copy到webContent下。

2)在web.xml配置servlet,在加web.xml中加入以下代码:

 

<servlet>
	<servlet-name>fckeditor</servlet-name>
	<servlet-class>
		net.fckeditor.connector.ConnectorServlet
	</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
 	<servlet-name>fckeditor</servlet-name>
 	<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>  

 

3)在要显示FCKeditor编辑器的页面加头部加入以下代码:

<%@ taglib uri="http://java.fckeditor.net" prefix="FCK"%>

 注:这是对FCK标签的配置。

4)在页面要显示编辑框的里面加入以下代码:

<DIV>
	<FCK:editor width="755" height="460" instanceName="holdProduct.productCname" value="${holdProduct.productCname}" >
		<FCK:config SkinPath="skins/office2003/" />
	</FCK:editor>
</DIV>

 

注:FCK:editor 中instanceName 的值要定义到struts2对象的属性,这里和定义其他name相同。value 属性的值是文本编辑器要显示的内容。

5)运行程序,打开编辑器页面,如下图:

 

6)实际的应用中,我们可以不需要这么多的工具菜单,有没有一种方法对工具栏进行配置呢 ? 答案是肯定的。在FCK:editor有一个属性 toolbarSet  ,用来指定我们要想的工具栏。再问toolbarSet 的值是多少呢 ?这个也可以fckeditor的js中找到答案。我们找到fckeditor目录下的fckconfig.js文件,打开文件并搜索“Default”,你们找到了吗 ?如下图:



 默认的工具栏是:Default,下面还有一个Basic。我们试一下Basic 是个什么的工具栏。在FCK:editor的标签中加入 toolbarSet="Basic" 代码如下:

<DIV>
	<FCK:editor width="755" height="460" instanceName="holdProduct.productCname" value="${holdProduct.productCname}" toolbarSet="Basic">
		<FCK:config SkinPath="skins/office2003/" />
	</FCK:editor>
</DIV>

 

7)再次运行程度,打开编辑器页面,发现工具栏变了,如下图:

 

 看来我们的配置生效了。我们也可以自己定义 工具栏。方法是:在fckconfig.js 加入以下代码:

FCKConfig.ToolbarSets["Bbs"] = [
	['Source','Save','Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About']
] ;

 

我们自定义的工具栏取名叫:Bbs。加入两个新功能按钮 'Source','Save',然后修改toolbasSet 的值,运行程序,如下图:

 

 可见我们的配置是正确的。

8)如果要加在JS代码获取文本编辑器中的内容,有办法吗 ? 答案是肯定的。先在页面上引入要用到的JS文件:代码如下:

<script type="text/javascript" src="<%=basePath%>js/fckeditor.js"></script>

在页面定义两个按钮,代码如下:

<button onclick="JavaScript:getFCKeditorInfo()">获取FCKEditro内容</button>
<BR/>		
<button onclick="JavaScript:setFCKeditorInfo()">设置FCKEditro内容</button>

 对应的JS代码如下:

function getFCKeditorInfo() {
	alert(getFCKEditorTextContent('holdProduct.productCname'));
}

function setFCKeditorInfo() {
	setFCKEditorTextContent('holdProduct.productCname','我是fckeditor,你好吗?');
}

/**
 * 获取FCKEeditor控件中的文字内容
 * 
 * @param fckEditorName
 *            FCKEditor 实例的名字
 */
function getFCKEditorTextContent(instanceName) {
	var oEditor = FCKeditorAPI.GetInstance(instanceName);
	return(oEditor.GetXHTML());
}

/**
 * 设置FCKEditor控件中的文字内容
 * 
 * @param fckEditorName
 *            FCKEditor 实例的名字
 * @param contentStr
 *            要设置的内容
 */
function setFCKEditorTextContent(instanceName, contentStr) {
	var oEditor = FCKeditorAPI.GetInstance(instanceName);
	oEditor.SetHTML(contentStr);
}

 经过测试,JS代码生效。 

 

  • 大小: 22 KB
  • 大小: 12.2 KB
  • 大小: 4.7 KB
  • 大小: 3.5 KB
1
1
分享到:
评论
2 楼 bo_hai 2012-12-17  
yming 写道
2.X.X版本的在最新版FF下会出现得到FCKeditorAPI实例的JS错误。要换3.X

你说的这个问题我们前些日子遇到过。不过呢,我这个版本是可以正常运行的。我测试通过,谢谢!
1 楼 yming 2012-12-17  
2.X.X版本的在最新版FF下会出现得到FCKeditorAPI实例的JS错误。要换3.X

相关推荐

    FCKeditor的java使用的所有资源和使用配置下载

    - **配置Web.xml**:在你的Web应用的`WEB-INF/web.xml`中,添加Servlet配置,指定FCKeditorServlet的映射路径和类名。 - **引入依赖**:下载的压缩包中应包含FCKeditor的Java库(jar包),将其添加到你的项目类...

    基于Java使用FCKeditor

    总之,【基于Java使用FCKeditor】是一个涉及前端JavaScript交互和后端Java处理的综合实践,可以帮助开发者为他们的Web应用添加一个强大的文本编辑功能。通过深入理解和实践这个教程,可以提升Java Web开发技能,并...

    java配置fckeditor完整包

    Java配置FCKeditor完整包是用于在Java应用中集成FCKeditor的一款工具,它提供了一个强大的文本编辑体验,尤其适用于创建...通过合理配置和定制,FCKeditor可以为Java Web应用提供一个强大且易于使用的富文本编辑功能。

    fckeditor-java-2.6-src

    要将FCKeditor集成到Java应用中,你需要了解如何在Servlet或JSP中嵌入编辑器,配置相应的路径,处理上传的文件,以及在服务器端接收和返回编辑内容。这通常涉及设置JavaScript变量,配置URL映射,以及处理HTTP请求...

    FCKeditor.java-2.3

    **FCKeditor.java-2.3** 是一个用于Java Web应用程序的富文本编辑器组件,它基于著名的FCKeditor,并且已经与Java环境进行了集成。FCKeditor是一款开源的在线HTML编辑器,允许用户在Web页面上进行内容编辑,就像在...

    fckeditor-java-demo-2.4.1.war

    "Fckeditor-java-demo-2.4.1.war" 是一个基于Java的Web应用程序示例,主要用于展示FCKeditor的功能。FCKeditor是一个流行的开源富文本编辑器,它允许用户在网页上创建和编辑内容,类似于Microsoft Word的功能。这个...

    fckeditor-java-demo

    【fckeditor-java-demo】是一个基于Java的开源项目,主要用于演示如何在Java应用中集成和使用FCKeditor。FCKeditor是一款强大的网页文本编辑器,它允许用户以类似于Microsoft Word的方式编辑网页内容,提供了丰富的...

    fckeditor在java中的运用

    "Fckeditor在Java中的运用"主要涉及的是如何在Java Web开发环境中集成并使用FCKeditor,一个流行的开源在线富文本编辑器。FCKeditor允许用户在Web页面上进行类似Word的文本编辑,支持丰富的格式设置,图片上传等功能...

    FCKeditor for java例子

    在Java环境中,我们可以利用FCKeditor与Servlet结合,实现用户在Web页面上进行富文本编辑,并将内容保存到服务器。本教程将介绍如何在Java项目中集成并使用FCKeditor。 1. **FCKeditor 的基本概念** FCKeditor 是...

    fckeditor所需jar包集合及java源文件

    FCKeditor是一款知名的开源富文本编辑器,它允许用户在网页上进行富文本内容的创建和编辑。在Java环境中使用FCKeditor时,通常需要一些...了解并掌握这些知识点,对于在Java环境中成功集成和使用FCKeditor至关重要。

    FCKeditor编辑器在JAVA中的使用与配置

    ### FCKeditor编辑器在Java中的使用与配置详解 #### 一、简介 FCKeditor是一款功能强大的在线富文本编辑器,广泛应用于各种基于Web的应用程序中,特别是那些需要用户输入格式化文本的场景。本篇文章将详细介绍如何...

    fckeditor-java-2.4.2-src.tar.gz

    首先,"fckeditor-java-2.4.2"是FCKeditor的Java实现版本,它包含了所有必要的Java源代码和资源文件,供开发者进行二次开发或自定义配置。源码分析是理解软件工作原理的关键,通过阅读源码,我们可以了解到FCKeditor...

    java fckeditor 2.6.6 源代码 jar包 示例程序 官方下载 天涯浪子

    Java FCKeditor 2.6.6是一款基于Java平台的开源富文本编辑器,它为开发者提供了在Web应用中集成富文本编辑功能的解决方案。FCKeditor最初由FredCK开发,后更名为CKEditor,广泛应用于网页和Web应用程序,提供丰富的...

    基于jsp的FCKeditor终于配置好了

    【标题】基于jsp的FCKeditor配置详解 在Web开发中,富文本编辑器(Rich Text...通过以上步骤,你已经成功地在基于JSP的Web应用中配置并使用了FCKeditor。继续探索其API和插件,可以进一步提升编辑器的用户体验和功能。

    FCKeditor-2[1].3.rar_FCKeditor_2_6_1_fckeditor_java fckeditor

    在部署过程中,确保Eclipse正确配置了Tomcat或其他Web服务器,以便能够运行和调试基于FCKeditor的Web应用。 总的来说,FCKeditor 2.6.1是一个强大的富文本编辑工具,对于需要在网页上提供复杂文本编辑功能的开发者...

    java fckeditor所需jar包

    Java FCKeditor是一款基于Java平台的开源在线文本编辑器,它为开发者提供了强大的富文本处理功能,使得在Web应用中创建和编辑内容变得更加便捷。FCKeditor最初由FredCK开发,后来演变为CKEditor,但Java版本仍被称为...

    FCKeditor2.4.1版本(JAVA版)配置

    总结,FCKeditor2.4.1的JAVA版本配置涉及下载、依赖管理、Servlet配置、页面集成、文件上传等多个环节。通过上述步骤,你可以顺利地在JAVA Web应用中集成这个强大的富文本编辑器。记住,始终关注安全性和用户体验,...

    FCKeditor_2.6.6+demo+Java配置

    本文将深入探讨FCKeditor 2.6.6版本在Java环境中的配置和使用方法。** 1. **FCKeditor简介** - FCKeditor是一款基于JavaScript的文本编辑器,支持多种浏览器,包括IE、Firefox、Chrome、Safari等。 - 它提供了...

Global site tag (gtag.js) - Google Analytics