JSF不';t输出非严格的html

JSF不';t输出非严格的html,jsf,escaping,Jsf,Escaping,我需要输出html文本,它存储在数据库中。文本由富编辑器生成,因此包含格式错误的html(非闭合标记,如)。因此,我有一个问题,如何打印在页面上 如果我使用: #{document.content} 它打印转义的html文档,所有标记都显示在页面上(代码本身包含“<;”而不是Ok,这似乎是Chrome错误。在我将DOCTYPE更改为html transitive后,它显示“实体“nbsp”未定义”错误,没有呈现内容。但在其他浏览器中,一切都呈现正常!即使在我将DOCTYPE回滚到xhtml

我需要输出html文本,它存储在数据库中。文本由富编辑器生成,因此包含格式错误的html(非闭合标记,如

)。因此,我有一个问题,如何打印在页面上

如果我使用:

#{document.content}

它打印转义的html文档,所有标记都显示在页面上(代码本身包含“<;”而不是Ok,这似乎是Chrome错误。在我将DOCTYPE更改为html transitive后,它显示“实体“nbsp”未定义”错误,没有呈现内容。但在其他浏览器中,一切都呈现正常!即使在我将DOCTYPE回滚到xhtml strict-Firefox和Opera完美地显示了内容,并且没有太多注意格式错误的html

虽然没有深入研究,但这与Chrome的引擎Webkit有着某种联系

更新:使用以便在Chrome和Safari中正常工作

希望这能帮助其他人

<h:outputText value="#{document.content}" escape="false" /> 
<h:outputText value="lt![CDATA[#{document.content}]]gt" escape="false" />