在JSP中集成CKEditor

时间:2015-08-31 07:40:29

标签: jsp ckeditor fckeditor

我在我的网站上使用CKEditor。早些时候有FCKeditor。但它与谷歌浏览器不兼容,因此我决定选择CKEditor。 屏幕截图下方显示了我如何使用它:

enter image description here

这里有2个选择框:

  1. 选择诗歌
  2. 选择格式
  3. 在点击新建按钮时,在选项中,它会打开一个带有编辑器的页面,如下所示:

    enter image description here

    在这里,我可以输入文字并点击保存按钮,它会被添加到选择诗节下拉列表中。 这就是我可以添加新诗的方法。到目前为止没有问题。 接下来,当我从下拉列表中选择任何选项(选择经文)并单击编辑按钮时,它应该打开包含已添加文本的编辑器。但它正在显示编辑外的文字。 enter image description here

    我正在将CKEditor与JSP集成。

    我的JSP代码:

    <%@ taglib uri="http://ckeditor.com" prefix="ckeditor" %>
    <ckeditor:editor editor="textValue" basePath="ckeditor/">
            <%=textDesc%>
    </ckeditor:editor>
    

    请帮忙。

    提前致谢。

2 个答案:

答案 0 :(得分:1)

<script type="text/javascript"
    src="<c:url value='https://cdn.ckeditor.com/4.7.0/standard/ckeditor.js'/>"></script>

<script type="text/javascript">
                                    CKEDITOR
                                            .replace(
                                                    'ckeditor',
                                                    {
                                                        filebrowserBrowseUrl : '<s:url value="/forckeditor" />'
                                                    //uiColor : '#9AB8F3'
                                                    });
                                </script>

答案 1 :(得分:0)

首先,您可能想尝试新版本:https://github.com/ckeditor/ckeditor-java-corehttps://github.com/ckeditor/ckeditor-java-samples。它仍在开发中,但缺少的主要是文档(代码可以工作)。我推荐这个版本,因为它使用CKEditor 4.x,它兼容例如IE11。

关于您的问题 - 我认为将数据加载到CKEditor的方式存在问题。 editor:editor标记(实际上是&#34;插入编辑器标记&#34;)具有value属性,您应该使用该属性将数据传递到编辑器中。 这些标签不接受正文。我不确定为什么在TLD中版本3.x正文内容设置为JSP但是它已经在CKEditor for Java 4.x和body中修复了内容现在设置为correctlyempty值。

请同时查看此标记https://github.com/ckeditor/ckeditor-java-samples/blob/master/src/main/webapp/samples/insertTag.jsp的CKEditor for Java 4,并记住您不需要坚持使用JSP表达式,并且可以使用EL(优先于不鼓励的表达式, scriptlets等。)。