2

Bean 変数内にある HTML コードを取得し、それをテキストではなく HTML コードとして Facelets ファイルに出力することは可能ですか?

例:

myBean.java

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

file.xhtml

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

しかし、ナビゲーターに表示されます

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

And は html として解釈されません。

何か案が?

4

1 に答える 1

2

彼のコメントからのBalusCの言葉で:

(あなた)は、テキストのデフォルトのエスケープを無効にするだけです

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

このコードはXSS 攻撃を受けやすいことに注意してください。

于 2013-06-11T14:40:33.477 に答える