原因

在今年4月份的时候写过一篇关于easyui整合UEditor的文章Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合,从那时起,ssm项目中所使用的富文本编辑器都是UEditor。

文章的末尾也说了UEditor的一些坑:遮罩层问题,初始化和对象销毁的问题,图片上传配置,官方jar包也有问题(貌似官方在mavne仓库没有jar包)

虽然解决了大部分,不过用着依然不是很舒服,中间也想过换一个,但是本人实在有些懒,直到前几天才把另外一个富文本编辑器KindEditor整合进perfect-ssm项目里来。

简介与比较

KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP等程序接合。 KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。

这是KindEditor整合进perfect-ssm项目中的效果图:

这是之前的UEditor编辑器效果图:

虽然看上去差别不大,而且对于页面功能来说也没有特别大的改动,但是真正使用起来还是觉得KindEditor更加简便一些(这是个人观点)。

UEditor:

功能更多

样式更加清爽,显得朝气蓬勃

用起来麻烦些

坑比较多,不省心

KindEditor:

功能中规中矩,相对UEditor来说可能少一些

样式有些老气

整合简单

没有太多的坑,省心

为什么会有这个对比呢?是因为最近写一个项目的时候,试着在项目中整合了UEditor编辑器,它的功能虽然多,不过其中很大一部分基本用不到,而且这个玩意儿总是时不时的冒出来一个问题,再想想perfect-ssm项目整合了之后也有朋友会时不时的反馈一些问题,后来就直接弃掉换成了KindEditor,虽然功能不多,但是对于很多项目来说应该都足够了,而且用起来真的很省心,一次整合,再也不用做其他处理了。

整合和配置

1.首先下载KindEditor编辑器,使用的是4.1.10版本,下载地址:http://kindeditor.net/down.php

2.将静态文件放置到项目目录中

3.在文章页面引入KindEditor相关js文件:

4.在文章页面上创建id为editor的元素,如下所示:

//这里直接设置了宽高的值,另外一种方法是在KindEditor初始化时通过width属性设置。

5.在文章页面创建KindEditor(参数都是可选的,根据实际需要进行设置即可):

$(function () {

//详情编辑器

KindEditor.ready(function (K) {

this.editor

= K.create('textarea[id="editor"]', {

items: ['source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',

'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',

'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',

'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',

'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',

'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'multiimage',

'table', 'hr', 'emoticons', 'baidumap', 'pagebreak',

'anchor', 'link', 'unlink'],

uploadJson: '/images',//指定上传图片的服务器端程序

fileManagerJson: '/images',//指定浏览远程图片的服务器端程序

allowFileManager: true

});

});

});

6.页面逻辑完善

添加文章时将编辑器中的内容赋值给文章的content属性:

function saveArticle() {

var title = $("#title").val();

var addName = $("#addName").val();

var content = editor.html();

var id = $("#articleIdfm").val();

var data = {"id": id, "articleTitle": title, "articleContent": content, "addName": addName}

...

...

修改文章时将编辑器中的内容修改为文章的content属性值:

function openArticleModifyDialog() {

...

...

editor.html(row.articleContent);

}

编辑框关闭时,将编辑器清空,不然会显示上一次的内容:

function resetValue() {

$("#title").val("");

editor.html();

...

...

}

7.后端接口功能完善

由于文章模块是开发好的功能,因此后端代码并没有改动,这次的修改只是增加了KindEditor,其他代码并没有做任何更改。

perfect-ssm现在的菜单栏变成了这样:

有兴趣的朋友可以去比较一下,我暂时先将KindEditor设置为推荐了。

结语

perfect-ssm项目中增加了一个富文本编辑器KindEditor,这个编辑器相比较于原来的UEditor更加容易整合,相比较UEditor而言的话,KindEditor的问题和坑少一些,不过呢,类似的编辑器还是很多的,选择适合自己的就好。

首发于我的个人博客,项目演示地址:perfect-ssm,登录账号:admin,密码:123456

如果有问题或者有一些好的创意,欢迎给我留言,也感谢向我指出项目中存在问题的朋友。

kindeditor java ssm_easyUI整合富文本编辑器KindEditor详细教程(附源码)相关推荐

  1. js显示PHP源代码命令,layedit富文本编辑器中如何添加显示源码功能(代码)

    本篇文章给大家带来的内容是关于layedit 富文本编辑器中如何添加显示源码功能(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 由于项目需要用到富文本编辑器,并且要有显示源码 ...

  2. easyUI整合富文本编辑器KindEditor详细教程

    原因 在今年4月份的时候写过一篇关于easyui整合UEditor的文章Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合,从那 ...

  3. Java微信公众号发送消息-保姆级教程附源码

    目录 1. 概念说明: 2. 开发准备: 3. 测试demo(更改配置信息即可使用) 3.1. 服务器配置 3.1.1.配置填写说明 3.1.2.校验服务器有效性: 3.1.3.URL后端接口代码和校 ...

  4. 富文本编辑器 Kindeditor 的使用和 常见错误

    富文本编辑器 Kindeditor 的使用和 常见错误 错误一 问题描述:批量图片上传弹窗中 没有添加图片按钮 原因以及解决:按钮资源(.swf)被拦截 错误二 问题描述:图片上传失败 原因分析:批量 ...

  5. yii2 html编辑器,浅析Yii2集成富文本编辑器redactor实例教程

    在上篇文章给大家介绍了如何在yii2中集成百度编辑器umeditor以及如何解决umeditor上传图片问题. 今天我们来谈谈yii2集成另外一个强大好用的富文本编辑器Redactor,个人觉得Red ...

  6. Markdown富文本编辑器(数学公式教程)

    Markdown富文本编辑器(数学公式教程) 简单分类 行内公式示例如下 行间公式实例如下 希腊字母 上标与下标 括号 小括号与方括号 大括号 尖括号 上取整 下取整 求和与积分 求和 积分 连乘 其 ...

  7. java中batch基础_详解Spring batch 入门学习教程(附源码)

    详解Spring batch 入门学习教程(附源码) 发布时间:2020-09-08 00:28:40 来源:脚本之家 阅读:99 作者:achuo Spring batch 是一个开源的批处理框架. ...

  8. Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW)

    Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...

  9. JAVA计算机毕业设计社区生鲜电商平台(附源码、数据库)

    JAVA计算机毕业设计社区生鲜电商平台(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...

最新文章

  1. maven 设置打包路径为模块_4、Jenkins持续集成之maven编译
  2. [ios2]苹果iOS 5限制应用本地存储问题 【转】
  3. Origin 移动图像
  4. python把csv做成柱状图_用Python的Matplotlib模块实现CSV数据格式的可视化
  5. Android 怎么使用Bitmap+Canvas 自适应屏幕
  6. fedora20配置静态ip
  7. 基于php+Mysql新闻管理系统 开题报告
  8. 全球首个航天大模型问世,文心秒补《富春山居图》,这是百度普惠AI的恒心...
  9. Java信息管理系统模板思维导图
  10. 数字图像处理 信息隐藏 LSB算法
  11. 在线计算机免费课程表,Simple课程表
  12. SCP不会覆盖已有文件
  13. JDK.attach 包解析
  14. Excel饼图中既显示百分比
  15. git时光穿梭机---女神的侧颜
  16. Prometheus监控
  17. 使用signature在移动端做电子签名canvas画板随触摸滚屏的bug
  18. 查词app android教程,英语查单词app哪个好_查单词app推荐_专门查单词的app
  19. linux gre配置,Linux中配置GRE隧道
  20. 详解 Vue 目录及配置文件之 build 目录

热门文章

  1. 用python练练排序算法
  2. java-net-php-python-jsp宠物寄养系统计算机毕业设计程序
  3. DHCP DHCP Snooping
  4. Android Studio初学者实例:SQLite实验:绿豆通讯录
  5. rowspan table布局_rowspan设置的是表格的
  6. rowspan无效_c# – RowSpan在iTextSharp中不起作用?
  7. latex页码 页眉页脚
  8. 如何快速制作EDIUS中的黑场过渡
  9. Wave x Incredibuild
  10. 新概念英语(1-111)The most expensive model