我正在使用PrimeFaces 6.0.15和JSF 2.2。我目前正在使用组件p:textEditor来允许用户格式化文本(粗体,斜体等)。例如,如果我有bolde和下划线内容,则在DB中它将存储为:<p><strong><u>TEST</u></strong></p>
。
在我的应用程序的编辑模式中,我从数据库中提取数据,因为格式保存在数据库中,它会自动显示内容bolde并加下划线。但是有没有文本编辑器的只读版本,例如textEditor格式化功能吗?
由于存储在数据库中的内容是纯HTML,我尝试过这样的操作:
<h:panelGroup>#{bean.description}</h:panelGroup>
但它显示了这个:<p><strong><u>TITLE</u></strong></p>
如何显示内容以便显示格式化的内容?
答案 0 :(得分:0)
要在不转义的情况下启用HTML插入,只需将escape
的{{1}}属性设置为h:outputText
:
false
注意:向用户B呈现用户A的HTML输入可能会引发安全问题 (请参阅:跨站点请求伪造)。