富文本编辑器 wangEditor
官方文档:
1. 百度搜索"wangeditor"
https://www.wangeditor.com/
imooc-reader 项目:
controller.
TestController 测试控制器
package com.tony.reader.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import java.util.HashMap;
import java.util.Map;
@Controller
public class TestController {
/**
* 测试"Freemarker模板引擎"是否正常
*/
@GetMapping("/test/t1")
public ModelAndView test1(){
return new ModelAndView("/test");
}
/**
* 测试"Json序列化输出"
*/
@GetMapping("/test/t2")
@ResponseBody
public Map test2(){
Map result = new HashMap();
result.put("test", "测试文本!");
return result;
}
}
webapp\WEB-INF\ftl\
test.ftl
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- 引入富文本编辑器 wangEditor -->
<script src="/resources/wangEditor.min.js"></script>
</head>
<body>
<div>
<button id="btnRead">读取内容</button>
<button id="btnWrite">写入内容</button>
</div>
<div id="divEditor" style="width:800px; height:600px"></div>
<script>
//获取富文本编辑器对象
var E = window.wangEditor;
//元素选择器(选中页面元素), 完成富文本编辑器初始化
var editor = new E("#divEditor");
//在页面上显示富文本编辑器
editor.create();
//为"读取内容"按钮绑定单击事件
document.getElementById("btnRead").onclick = function(){
var content = editor.txt.html();//获取编辑器现有的html内容
alert(content);
}
//为"写入内容"按钮绑定单击事件
document.getElementById("btnWrite").onclick = function(){
var content = "<li style='color:red'>我是<b>新内容</b></li>";
editor.txt.html(content);//设置html内容
}
</script>
</body>
</html>
测试:
1. 运行项目
2. 浏览器访问:
http://localhost/test/t1
wangEditor 图片上传-1
imooc-reader 项目:
复制"图书管理"页面
1. 新建"webapp\WEB-INF\ftl\management"目录
2. 打开"训练素材\原型\后台页面"目录
3. 复制"图书管理页.html"到"WEB-INF/ftl/management"下, 重命名为"book.ftl"
.controller.management.
MBookController 后台管理控制器
package com.tony.reader.controller.management;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
* 后台管理控制器
*/
@Controller
@RequestMapping("/management/book") //增加URL前缀
public class MBookController {
/**
* 后台管理的页面跳转
*/
@GetMapping("/index.html")
public ModelAndView showBook(){
return new ModelAndView("/management/book");//转发给 management/book.ftl
}
}
测试页面转发:
1. 运行项目
2. 浏览器访问后台管理主页面:
http://localhost/management/book/index.html
webapp\WEB-INF\ftl\management\
book.ftl 图书管理页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图书管理功能</title>
<style>
#dlgBook{
padding: 10px
}
</style>
<link rel="stylesheet" href="/resources/layui/css/layui.css">
<!-- 引入富文本编辑器 wangEditor -->
<script src="/resources/wangEditor.min.js"></script>
<!-- 工具栏 -->
<script type="text/html" id="toolbar">
<div class="layui-btn-container">
<!-- "添加"图书按钮 -->
<button class="layui-btn layui-btn-sm" id="btnAdd" onclick="showCreate()">添加</button>
</div>
</script>
</head>