如何在primefaces中显示带有html标签的文本

时间:2011-10-22 09:18:53

标签: jsf-2 primefaces

我从< p:editor>得到一个字符串,如下所示:< b>This is bold text< /b>。 我想在xhtml页面中显示<b>This is bold text</b>。我可以使用什么标签来做到这一点?

1 个答案:

答案 0 :(得分:15)

将outputText与escape="true"

一起使用
<h:outputText escape="true" value="<b>This is bold</b>"/>

this question的答案所述:

  

... Facelets隐含地将内联 [强调添加]内容包装在组件中,由<h:outputText>

表示

因此,如果您不使用outputText标记并将escape属性设置为true,Facelets将为您添加一个,它将转义html标记。

编辑:我对escape属性完全错误。请原谅我的无知,因为我还在学习。根据文档escape属性:

  

表示必须转义HTML和XML标记中敏感字符的标志。默认情况下,此标志设置为“true”。

请参阅this OS question的答案以获取正确的示例。