JSF不';t输出非严格的html
我需要输出html文本,它存储在数据库中。文本由富编辑器生成,因此包含格式错误的html(非闭合标记,如JSF不';t输出非严格的html,jsf,escaping,Jsf,Escaping,我需要输出html文本,它存储在数据库中。文本由富编辑器生成,因此包含格式错误的html(非闭合标记,如)。因此,我有一个问题,如何打印在页面上 如果我使用: #{document.content} 它打印转义的html文档,所有标记都显示在页面上(代码本身包含“<;”而不是Ok,这似乎是Chrome错误。在我将DOCTYPE更改为html transitive后,它显示“实体“nbsp”未定义”错误,没有呈现内容。但在其他浏览器中,一切都呈现正常!即使在我将DOCTYPE回滚到xhtml
)。因此,我有一个问题,如何打印在页面上
如果我使用:
#{document.content}
它打印转义的html文档,所有标记都显示在页面上(代码本身包含“<;”而不是Ok,这似乎是Chrome错误。在我将DOCTYPE更改为html transitive后,它显示“实体“nbsp”未定义”错误,没有呈现内容。但在其他浏览器中,一切都呈现正常!即使在我将DOCTYPE回滚到xhtml strict-Firefox和Opera完美地显示了内容,并且没有太多注意格式错误的html 虽然没有深入研究,但这与Chrome的引擎Webkit有着某种联系 更新:使用
<h:outputText value="#{document.content}" escape="false" />
<h:outputText value="lt![CDATA[#{document.content}]]gt" escape="false" />