2015-04-15 28 views
1

我有一个使用responsewriter生成jsf页面的JSF呈现器。 在这个类中创建包含HTML代码的字符串,是这样的:使用字符串设置tinymce的内容

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

当我创建一个TinyMCE的编辑器,并与responsewriter这样设置它的值:

responseWriter.writeText(value, null); 

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

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

回答

1

我终于解决了我的问题是这样的: 我设置一个隐藏的这样的值:

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);