用 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);
我有一个使用 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);