在 JSF 页面中解释包含 HTML 的 EL 表达式
Interpreting EL expression containing HTML in JSF page
我正在尝试使用 Froala 编辑器,但是在尝试显示我之前保存的内容时遇到问题 (https://www.froala.com/wysiwyg-editor/docs#frontend)
问题是,#{article.body}
的值为 <p>aaaa</p>
:
- 如果我放入 facelets 页面
<div class="fr-view">#{article.body}</div>
我会在屏幕上看到文本 <p>aaaa</p>
(这是不正确的)
- 但是,如果我放入我的 facelets 页面
<div class="fr-view"><p>aaaa</p></div>
,我会看到 aaaa
(这是正确的文本)
知道为什么会这样吗?
您需要告诉 JSF EL 不要使用 <h:outputText>
标记转义 Bean 的字段值。
<div class="fr-view"><h:outputText value="#{article.body}" escape="false"/></div>
我正在尝试使用 Froala 编辑器,但是在尝试显示我之前保存的内容时遇到问题 (https://www.froala.com/wysiwyg-editor/docs#frontend)
问题是,#{article.body}
的值为 <p>aaaa</p>
:
- 如果我放入 facelets 页面
<div class="fr-view">#{article.body}</div>
我会在屏幕上看到文本<p>aaaa</p>
(这是不正确的) - 但是,如果我放入我的 facelets 页面
<div class="fr-view"><p>aaaa</p></div>
,我会看到aaaa
(这是正确的文本)
知道为什么会这样吗?
您需要告诉 JSF EL 不要使用 <h:outputText>
标记转义 Bean 的字段值。
<div class="fr-view"><h:outputText value="#{article.body}" escape="false"/></div>