2

是否可以获取 bean 变量中的 HTML 代码并将其作为 HTML 代码而不是文本打印在 Facelets 文件中?

例子:

myBean.java

public String getMyHtmlCode(){
    return "<span class="little">Internet</span> 100Mb <span class="little">+television</span>"
}

文件.xhtml

 <h2>#{myBean.myHtmlCode}</h2>

但在导航器中出现

<span class="little">Internet</span> 100Mb <span class="little">+television</span>

并且不被解释为 html。

任何想法?

4

1 回答 1

2

用他评论中的 BalusC 的话来说:

(您)应该只禁用文本的默认转义

<h2>
    <h:outputText value="#{myBean.myHtmlCode}" escape="false" />
</h2>

请注意,此代码容易受到XSS 攻击

于 2013-06-11T14:40:33.477 回答