- 浏览: 554492 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
bo_hai:
快速排序:https://bo-hai.iteye.com/b ...
插入排序、选择排序、冒泡排序 简单实例 -
bo_hai:
参考:https://bo-hai.iteye.com/blo ...
插入排序、选择排序、冒泡排序 简单实例 -
bo_hai:
JDK1.8后,解决问题的办法就简单啦:List<Int ...
List 中去除 null 方法讨论 -
bo_hai:
上述两种办法都不是最好的单例模式。
安全发布单例模式 -
bo_hai:
我来评论一下。
MySql 删除重复数据的方法
大家都知道基于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代码生效。
评论
你说的这个问题我们前些日子遇到过。不过呢,我这个版本是可以正常运行的。我测试通过,谢谢!
发表评论
-
lockInterruptibly 和lock的区别
2014-09-03 11:04 3213这是个被无数人写过并还会被其他人继续写下去的blog。 代 ... -
Spring MVC 的单元测试实例
2014-08-15 16:48 833一、先定义实例: public class BaseTes ... -
HTTPClient 简单使用
2014-08-15 13:47 1064HttpClient 的用模拟http请求的工具,一般用在 ... -
tomcat 配置虚拟主机实例
2014-07-29 14:20 1438一、先来解释一下虚拟主机的概念:在一个tomcat上放多个工 ... -
Eclipse3.6 安装EGit
2014-07-08 21:56 537Eclipse3.6 安装EGit地址是 http://do ... -
ThreadPoolExecutor 中饱和策略分析
2014-07-03 15:25 2195import java.util.concurrent.Ti ... -
FutureTask 实例
2014-06-29 10:56 605先来总结一下FutureTask使用场景: 如果不想分支线 ... -
ReadWriteLock 使用实例
2014-06-28 20:21 819首先来讨论ReadWriteLock 类的使用场景,记住一句 ... -
安全发布单例模式
2014-06-27 17:24 6191、最简单的方法: public class Singl ... -
JAVA notifyAll wait 实例
2014-06-27 13:55 481两个线程,分别有两数据结构:1到10的数据和A到E的字符。 ... -
获取机器CPU数量的方法
2014-06-22 15:58 534public class CPUNum { /** ... -
动态代理的实现
2014-06-17 21:26 450public interface IHelloWorld ... -
线程同步优化实例
2014-06-11 17:56 498代码如下: package com.bohai.thre ... -
JavaScript 遍历JSON 获取key value
2014-04-30 16:20 559if (!$.isEmptyObject(subProdIn ... -
计算器算法(支持加减乘除括号)
2014-04-19 17:53 5554import java.util.ArrayList; i ... -
实用工具类 && CollectionUtils
2014-04-19 13:53 7819import java.util.ArrayList; ... -
解决fatal: unable to connect to github.com问题
2014-04-08 16:43 2165问题: 在使用Aptana Studio3 ... -
JAVA多线程 Semaphore 应用
2014-01-24 16:04 483import java.util.concurrent.Ex ... -
JAVA多线程 Exchanger 应用
2014-01-24 15:42 617import java.util.concurrent.Ex ... -
Condition 在多线程协作中应用实例
2014-01-16 15:47 478import java.util.ArrayList; ...
相关推荐
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...
j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...