在jsp中打印这种String

时间:2011-07-12 13:53:04

标签: jsp

假设我有一个字符串,说:

<abc>
<xyz>

如何在JSP中打印?我试过了,但是&lt;&gt;之间的任何东西应该是一个标签,因此不打印。另外,还要用两条新线打印。

使其更具体: 这是我从上一页获取的字符串,然后使用out.print();打印字符串。

4 个答案:

答案 0 :(得分:3)

JSTL:<c:out escapeXml="true" value="${yourVariable}">

JSP:使用StringEscapeUtils<%=StringEscapeUtils.escapeHtml(yourVariable)%=>

HTML:使用<pre><pre><%=yourVariable%></pre>

答案 1 :(得分:2)

如果要在HTML / XML输出中按原样显示它们,则需要转义predefinied HTML/XML entities<>就是其中之一。您需要分别通过&lt;&gt;转义它们。

所以,

&lt;abc&gt;
&lt;xyz&gt;

应该这样做。

或者如果它是作为bean属性获取的,请使用JSTL <c:out>fn:escapeXml()

<c:out value="${bean.property}" />

${fn:escapeXml(bean.property)}

然后它会自动逃脱。

答案 2 :(得分:0)

尝试:

&lt;abc&gt;<br/>
&lt;xyz&gt;

答案 3 :(得分:0)

你有没有尝试过:

out.print("&lt;abx&gt;");
out.print("&lt;xyz&gt;");