1. 安装和使用CKEditor

CKEditor是一款实用的前端编辑器,核心是用JavaScript来编写,并且提供了丰富的插件可供使用。

[size=medium]1. 下载[/size]

从官网[url]http://ckeditor.com/download[/url]下载CKEditor3.6.3包,以及支持Java的war包:

ckeditor_3.6.3.zip
ckeditor-java-3.6.2.war

[size=medium]2. 解压[/size]

解压ckeditor_3.6.3.zip到项目的Web根目录下,解压ckeditor-java-3.6.2.war并覆盖Web根目录的META-INF和WEB-INF等文件夹和文件。

[size=medium]3. 启动工程[/size]

打开浏览器访问,查看调用CKEditor的几种方式:

[size=small]a. 替换存在的textarea标签:[/size]

replace的值要和textarea的id或name相同

basePath后面要以/结尾:
basePath有两种寻址方式:
相对url路径,如: basePath="../../ckeditor/"
web根目录路径,如果ckeditor放在根目录下,则basePath="${pageContext.servletContext.contextPath}/ckeditor/"


<%@ taglib prefix="ckeditor" uri="http://ckeditor.com" %>
<html>
<head>
<link rel="stylesheet" type="text/css" href="ckeditor/_samples/sample.css" />
</head>
<body>
<form action="assets/sample_posteddata.jsp" method="post">
<label for="editor1">Editor1</label>
<textarea id="editor1" rows="10" cols="80"></textarea>
</form>
<ckeditor:replace replace="editor1" basePath="ckeditor/" />
</body>
</html>


[size=small]b. 替换所有存在的textarea标签:[/size]

和a类似,不同的是标签。


...
<ckeditor:replaceAll basePath="ckeditor/" />
...


[size=small]c. 用Java代码生成:[/size]

editor属性的值不能和页面中其它的id相同


...
<%@ page import="java.util.Map" import="java.util.HashMap" %>
<%@ page import="com.ckeditor.CKEditorConfig" %>
...
<label for="editor1">Editor1</label>
<%
String value = "My first [b]CKEditor[/b] Java tag";
Map<String, String> attr = new HashMap<String, String>();
attr.put("rows", "8");
attr.put("cols", "50");
CKEditorConfig settings = new CKEditorConfig();
settings.addConfigValue("Width", "500");
settings.addConfigValue("Toolbar", "Default");
%>
<ckeditor:editor editor="editor1" basePath="ckeditor/"
config="<%=settings %>" textareaAttributes="<%=attr %>"
value="<%=value %>" />
...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值