更新 ckeditor 并将其与 jsp 集成
update ckeditor and integrate it with jsp
我正在使用旧版本的 ckeditor (fckeditor 2.x) 集成在 java 项目中,使用 jsp 和 struts 框架。
现在我需要用新版本的 ckeditor 更新项目。我已尝试按照文档 here 中的说明进行操作,但无法正常工作。
我下载了最新的ckeditor,放在web应用目录下,然后我下载了jar文件,放在WEB-INF/lib文件夹里,添加到eclipse上的项目中。
在我要添加的 jsp 文件中:
<%@ taglib uri="http://ckeditor.com" prefix="ckeditor" %>
然后在正文中我尝试接近于此:(在 "multipart/form-data" 表格内)
<td class="cellcontent">
<bean:define id="propertyValueId" name="formName" property="example" />
<ckeditor:editor instanceName="example" toolbarSet="Default" height="200px">
<jsp:attribute name="value">
<c:out value="${propertyValueId}" escapeXml="false"></c:out>
</jsp:attribute>
</ckeditor:editor>
</td>
这正是我过去的做法,并且在 2.x 版本中工作正常。由于不再接受某些属性,因此我尝试了类似的方法。
<td class="cellcontent">
<bean:define id="propertyValueId" name="formName" property="example" />
<ckeditor:editor basePath="/ckeditor/" editor="content" >
<jsp:attribute name="value">
<c:out value="${propertyValueId}" escapeXml="false"></c:out>
</jsp:attribute>
</ckeditor:editor>
</td>
我已经尝试了下面的简单示例,输出仍然是一个普通的文本区域。
<textarea cols="80" id="editor1" name="editor1" rows="10"></textarea>
<ckeditor:replace replace="editor1" basePath="/ckeditor/" />
我想我忘记了配置中的某些内容或 jsp 中缺少一些标签,我已经用谷歌搜索并阅读了这里的每个问题,但我无法自己弄清楚。
我已经找到答案了。对于任何感兴趣的人,使用新版本 ok ckeditor 就这么简单:
<ckeditor:editor basePath="<%=ckeditor_context %>" editor="content" />
<tr>
<td class="celltitle">
<strong>Example1 </strong>
</td>
<td class="cellcontent">
<textarea class="ckeditor" name="example1"></textarea>
</td>
</tr>
(...)
<tr>
<td class="celltitle">
<strong>Example2 </strong>
</td>
<td class="cellcontent">
<textarea class="ckeditor" name="example2"></textarea>
</td>
</tr>
主要问题出在 basePath 标记上。它应该正确指向您的 ckeditor.js 位置。
我正在使用旧版本的 ckeditor (fckeditor 2.x) 集成在 java 项目中,使用 jsp 和 struts 框架。 现在我需要用新版本的 ckeditor 更新项目。我已尝试按照文档 here 中的说明进行操作,但无法正常工作。
我下载了最新的ckeditor,放在web应用目录下,然后我下载了jar文件,放在WEB-INF/lib文件夹里,添加到eclipse上的项目中。
在我要添加的 jsp 文件中:
<%@ taglib uri="http://ckeditor.com" prefix="ckeditor" %>
然后在正文中我尝试接近于此:(在 "multipart/form-data" 表格内)
<td class="cellcontent">
<bean:define id="propertyValueId" name="formName" property="example" />
<ckeditor:editor instanceName="example" toolbarSet="Default" height="200px">
<jsp:attribute name="value">
<c:out value="${propertyValueId}" escapeXml="false"></c:out>
</jsp:attribute>
</ckeditor:editor>
</td>
这正是我过去的做法,并且在 2.x 版本中工作正常。由于不再接受某些属性,因此我尝试了类似的方法。
<td class="cellcontent">
<bean:define id="propertyValueId" name="formName" property="example" />
<ckeditor:editor basePath="/ckeditor/" editor="content" >
<jsp:attribute name="value">
<c:out value="${propertyValueId}" escapeXml="false"></c:out>
</jsp:attribute>
</ckeditor:editor>
</td>
我已经尝试了下面的简单示例,输出仍然是一个普通的文本区域。
<textarea cols="80" id="editor1" name="editor1" rows="10"></textarea>
<ckeditor:replace replace="editor1" basePath="/ckeditor/" />
我想我忘记了配置中的某些内容或 jsp 中缺少一些标签,我已经用谷歌搜索并阅读了这里的每个问题,但我无法自己弄清楚。
我已经找到答案了。对于任何感兴趣的人,使用新版本 ok ckeditor 就这么简单:
<ckeditor:editor basePath="<%=ckeditor_context %>" editor="content" />
<tr>
<td class="celltitle">
<strong>Example1 </strong>
</td>
<td class="cellcontent">
<textarea class="ckeditor" name="example1"></textarea>
</td>
</tr>
(...)
<tr>
<td class="celltitle">
<strong>Example2 </strong>
</td>
<td class="cellcontent">
<textarea class="ckeditor" name="example2"></textarea>
</td>
</tr>
主要问题出在 basePath 标记上。它应该正确指向您的 ckeditor.js 位置。