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