如何在jsf页面上呈现html标记

时间:2014-05-14 22:01:49

标签: jsf

我有一个JSF页面,我在其中显示来自不同RSS源的数据。有时这些数据包含html标记元素,但是当我将它们放在p:outputLabel中时,它们会像填充了标记元素的纯文本一样显示在页面上。有没有办法忽略这些元素或正确渲染它们?不幸的是,我还没有找到很多。

2 个答案:

答案 0 :(得分:2)

将控件的escape属性设置为false。默认设置为true以防止将任何内容解释为html。

<p:outputLabel value="#{bean.text}" escape="false"/>

答案 1 :(得分:1)

escape="true"中使用<h:outputText>

<h:outputText value="#{bean.text}" escape="true" />

请注意,<p:outputLabel>将呈现<label> HTML组合,该组合应该用作其他组件(如<p:inputText>)的标签。它不适用于在HTML中编写直接内容。