- 浏览: 568924 次
- 性别:
- 来自: 武汉
-
文章分类
最新评论
-
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 3297这是个被无数人写过并还会被其他人继续写下去的blog。 代 ... -
Spring MVC 的单元测试实例
2014-08-15 16:48 894一、先定义实例: public class BaseTes ... -
HTTPClient 简单使用
2014-08-15 13:47 1118HttpClient 的用模拟http请求的工具,一般用在 ... -
tomcat 配置虚拟主机实例
2014-07-29 14:20 1534一、先来解释一下虚拟主机的概念:在一个tomcat上放多个工 ... -
Eclipse3.6 安装EGit
2014-07-08 21:56 635Eclipse3.6 安装EGit地址是 http://do ... -
ThreadPoolExecutor 中饱和策略分析
2014-07-03 15:25 2296import java.util.concurrent.Ti ... -
FutureTask 实例
2014-06-29 10:56 676先来总结一下FutureTask使用场景: 如果不想分支线 ... -
ReadWriteLock 使用实例
2014-06-28 20:21 908首先来讨论ReadWriteLock 类的使用场景,记住一句 ... -
安全发布单例模式
2014-06-27 17:24 7021、最简单的方法: public class Singl ... -
JAVA notifyAll wait 实例
2014-06-27 13:55 539两个线程,分别有两数据结构:1到10的数据和A到E的字符。 ... -
获取机器CPU数量的方法
2014-06-22 15:58 676public class CPUNum { /** ... -
动态代理的实现
2014-06-17 21:26 524public interface IHelloWorld ... -
线程同步优化实例
2014-06-11 17:56 554代码如下: package com.bohai.thre ... -
JavaScript 遍历JSON 获取key value
2014-04-30 16:20 672if (!$.isEmptyObject(subProdIn ... -
计算器算法(支持加减乘除括号)
2014-04-19 17:53 5636import java.util.ArrayList; i ... -
实用工具类 && CollectionUtils
2014-04-19 13:53 7894import java.util.ArrayList; ... -
解决fatal: unable to connect to github.com问题
2014-04-08 16:43 2229问题: 在使用Aptana Studio3 ... -
JAVA多线程 Semaphore 应用
2014-01-24 16:04 557import java.util.concurrent.Ex ... -
JAVA多线程 Exchanger 应用
2014-01-24 15:42 719import java.util.concurrent.Ex ... -
Condition 在多线程协作中应用实例
2014-01-16 15:47 539import java.util.ArrayList; ...
相关推荐
2023-04-06-项目笔记-第四百三十七阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.435局变量的作用域_435- 2025-03-14
X810基于MATLAB的森林生物声音分析系统
荜拔检验表格(食品香辛料质量验收记录表)检验表格(食品香辛料质量验收记录表).docx
统计数据主要包括全球的4G(LET)、3G(UMTS)、2G(GSM)、2G(CDMA)的基站数据,我国5G基站数据并没有统计到。SHP格式,大小有126M,记录了474万多个点,数据可以直接在GIS软件中打开。
核心内容与优势: 一站式知识体系:覆盖SpringBoot核心功能(自动配置、Starter依赖)、Web开发(RESTful API设计)、数据库集成(MyBatis/JPA)、安全框架(Spring Security)及企业级实战项目搭建。 深度项目驱动:通过电商后台系统案例,分步拆解环境配置、多模块工程架构、日志监控、单元测试等关键环节,附带可运行的源码模板。 效率提升工具:提供Maven/Gradle依赖冲突解决方案、整合IDEA高效插件配置、包含常见报错排查手册 适用人群: Java后端入门者快速掌握SpringBoot技术栈 需要完善知识体系的进阶开发者 毕业设计/企业级项目搭建参考
C++数据结构与STL容器总结
该项目背后的想法是为视频创建一个标签,它完全基于 Python + OpenCV,因此非常易于定制。可以很容易地更换整个贴标管道,或者可以更换或添加部件
蓝色简约大学生职业生涯规划PPT模板.pptx
基于单片机的音乐律动播放器音乐盒串口远程控制(LCD1286 1100056-基于单片机的音乐律动播放器音乐盒串口远程控制(LCD12864、六首音乐、PWM调频、音频编码、源代码、仿真、流程图、物料清单、Proteus) 功能描述:基于单片机的音乐律动播放器音乐盒实现的功能有:在单片机内提前对音乐编码后,选择需要播放的音乐,使用蜂鸣器实现音乐的播放。 根据不同的音频信号输入软解码实现音乐律动,通过LED灯展示出来。 可通过串口实现远程控制,通过输入1-8的数字即可对应1-8号按键的功能控制系统的功能运行。 使用按键和串口均可直接控制音乐播放器进行音乐播放的功能。 有哪些资料: 1、仿真工程文件 2、源代码工程文件 3、原理图工程文件 4、流程图 5、元器件清单 6、汉字字模提取软件 7、简谱编码教程 8、流程图(visio版本与word版本) ,核心关键词:单片机;音乐律动播放器;串口远程控制;LCD12864;六首音乐;PWM调频;音频编码;仿真;流程图;物料清单;Proteus;按键控制;音乐播放。,单片机电控音乐盒:串口远程控制与音乐律动展示
岩石裂缝渗透过程模拟 地下中的水受高压的影响,进入岩层中裂缝向侧边渗透,在此过程中由于温度及液体与岩土层的作用导致岩层的性质改变,内应力增加,可以通过仿真分析此过程中岩层的应力、应变、温度等分布情况 《长期寻找仿真技能的大神加入工作室》 #comsol#仿真模拟#岩层#岩石裂缝#渗透#模型 ,关键词:岩石裂缝;渗透过程;模拟;高压;温度;内应力;仿真分析;岩层应力;岩层应变;温度分布;Comsol仿真。,《岩石裂缝渗透过程仿真模拟与岩层性质变化分析》
泡萝卜检验表格(食品企业农副产品质量验收记录表).docx
固定翼无人机行业剖析:中无人机占最大的中国市场份额,约为29%.pdf
13届蓝桥杯嵌入式省赛真题2+代码.zip
内容概要:本文介绍了一种新的端到端可训练方法——局部自适应变形模型(LAMM),用于直接操纵3D网格形状并进行高效重建。通过对稀疏控顶点的置换输入来转换几何编码器,LAMM能够在一次前向传播过程中同时实现局部细节的精细控制与整体外观保持一致。实验表明LAMM在人脸3D头部和手部数据集上均展示了卓越的空间解缠能力和高效推理性能,在内存占用和运行速度上大幅优于现有方法。此外,该架构支持高分辨率3D网格建模,实现了高效的单线程CPU推理。它还提供了一系列高级编辑操作,如对象区域的互换和样本抽取等功能。最后作者开放了源代码供未来研究使用。 适合人群:从事计算机视觉领域的研究人员和技术人员;特别是关注3D物体生成与编辑方向的人群。 使用场景及目标:可用于面部雕刻应用中的表情增强以及数字人物动画的制作工具。此外还可应用于医学影像生成、影视特效等领域内的虚拟人偶建模任务当中,以提高工作效率并降低成本。由于LAMM能够在普通CPU上快速运行,因此可以广泛适用于不同硬件配置环境下的高性能3D模型开发需求。 其他说明:本项目已开源,感兴趣的开发者可以在GitHub上获取更多资料并参与到后续工作中去。
HTCC陶瓷基板市场剖析:HTCC陶瓷外壳是最大的细分市场.pdf
复配着色剂(柠檬黄)检验表格(食品添加剂食用香精质量验收记录表).docx
三相异步电机矢量控制调速系统,附赠参考文献 1)采用转速、转矩、磁链、电流4+闭环控制; 2)转速环采用PI控制; 3)转矩环采用PI控制; 4)磁链环采用PI控制; 5)电流环采用PI控制; 6)采用SVPWM矢量控制; 7)跟踪性能良好,当转矩发生变化时能够快速跟踪稳定转速; 8)各个模块功能分类明确,容易理解 ,三相异步电机; 矢量控制调速系统; 4+闭环控制; PI控制; SVPWM矢量控制; 跟踪性能; 模块功能分类
原型快速注塑服务市场调查报告:全球前23强生产商排名及市场份额.docx
RPA赋能流程智能化升级,自主研发推动数字员工规模化制造
2023140距阵-@β.xlsx