4

事前にお詫び申し上げます。多くの調査にもかかわらず、次の質問を作成する方法すらわかりません。

私はJava/JBossを使用しており、XMLファイルを読み込んで解析し、さまざまなnodeValuesを使用してHTMLの文字列を作成するクラスを設定しました。今、私がする必要があるのは、そのHTMLをDOMに印刷/挿入することだけです。

やってみた:

<div id='wrapper'>#{MyClass.methodThatReturnsAnHTMLString()}</div>

しかし、HTMLは、次のようにソースコードとともに画面上にエスケープされたテキストとして表示されただけです。

<div id='wrapper'>
    &lt;div class='item'&gt;content&lt;/div&gt;
</div>

考え?ありがとう。

4

3 に答える 3

1

を交換してみてください

>#{MyClass.methodThatReturnsAnHTMLString()}

<c:out value="${MyClass.methodThatReturnsAnHTMLString}" escapeXml="false"/>
于 2012-05-08T13:08:52.550 に答える
0

これは、JSTl を使用して出力を次のように出力すると発生します。

<c:out value="${body.content}" />

基本的に HTML/XML コンテンツをエスケープします。

script-let を使用すると、動作するはずです。

于 2012-05-08T05:34:07.757 に答える
0

これを試すことができます。

編集

org.apache.commons.lang パッケージは、StringEscapeUtilsJava、Java Script、HTML、XML、および SQL の文字列をエスケープおよびエスケープ解除するのに役立つメソッドを持つ というクラスを提供します。あなたのシナリオを考えると、これはあなたにとって役立つかもしれないと思います。:-)

于 2012-05-08T05:35:04.967 に答える