【问题标题】:How to display raw HTML tags in p:column? [duplicate]如何在 p:column 中显示原始 HTML 标签? [复制]
【发布时间】:2015-09-18 22:02:33
【问题描述】:

我在数据库中有一个用户注释字段,它可以包含新行。我的实体对象中有一个吸气剂,它将来自数据库的所有\n 字符替换为<br/>。它进入p:dataTable。但是当我使用p:column 显示值时,它会更改 HTML 标记,因此它们会被显示,而不是用作格式化数据显示的指令:

<p:column width="500" style="word-wrap: break-word">
    <f:facet name="header">User Note</f:facet>
    #{entity.userNoteDisplay}
</p:column>

那么如果实体对象中的userNote值为:

This is 
user note

然后getUserNoteDisplay 返回This is&lt;br/&gt;user note

但是,HTML 表格单元格显示的是 This is&lt;br/&gt;user note,显示的是 &lt;br/&gt;

我怎样才能让它解释而不是字面上显示 HTML 标签?

相关:How can i show text with html tag in primefaces

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    JSF 转义成功:

    <p:column width="500" style="word-wrap: break-word">
        <f:facet name="header">User Note</f:facet>
        <h:outputText value ="#{entity.userNoteDisplay}" escape="false"/>
    </p:column>
    

    【讨论】:

    • 如果您禁用转义,我希望您过滤用户输入,因为如果有人输入类似 &lt;script&gt;alert('xss')&lt;/script&gt; 的内容,可能会发生有趣的事情。
    • 正如副本中提到的那样。想知道为什么人们找不到这些重复项。标记为重复的问题大多由首次提问者或提出大量基本问题的人发布
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 2022-01-24
    • 2013-02-18
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多