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 包提供了一个名为的类,该类StringEscapeUtils具有帮助转义和取消转义 Java、Java Script、HTML、XML 和 SQL 的字符串的方法。鉴于您的情况,我认为这可能对您有用。:-)

于 2012-05-08T05:35:04.967 回答