用 html 字符串设置 tinymce 的内容

set content of tinymce with a string of html

我有一个使用 responsewriter 生成 jsf 页面的 JSF 渲染器。 在此 class 中,我创建了一个包含 html 代码的字符串,如下所示:

 String s = "<b>hello</b> <i>world</i>" .

当我创建一个 tinymce 编辑器并像这样使用 responsewriter 设置它的值时:

   responseWriter.writeText(value, null);

它显示完全相同的字符串(显示 HTML 标记)而不是它的 HTML 格式。

我知道使用 writeText 来书写是错误的 HTML 但我不知道该用什么来代替。

尝试设置内容。

responseWriter.setContent(s);

这里有更多信息:http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.setContent

最后我用这种方式解决了我的问题: 我将值设置为隐藏值:

    responseWriter.startElement("input", null);
            responseWriter.writeAttribute("type", "hidden", null);
            responseWriter.writeAttribute("id", "tinymcevalue" , null);
            responseWriter.writeAttribute("name", "required-" + filerRichTextEditor.getSchemaName(), null);


            responseWriter.writeAttribute("value", getDocumentFieldValue(filerUIComponent.getSchemaName()), null);
            responseWriter.endElement("input");

然后我在我的 JSF 中设置它:

   tinyMCE.activeEditor.setContent(document.getElementById("tinymcevalue").value);