2011-07-12 38 views
0

假设我有一个字符串,说:打印这类字符串的JSP

<abc> 
<xyz> 

如何在JSP中打印此?我试过了,但是<>之间的任何东西都应该是一个标签,因此不会被打印出来。另外,还可以用两条新线打印。

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

+0

[HTML实体(http://www.w3schools.com/html/html_entities.asp ) – Jacob

回答

3

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

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

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

+0

这就是我一直在寻找:) –

0

尝试:

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

你尝试:

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

你需要逃避predefinied HTML/XML entities当你想将其显示为,是在HTML/XML输出。 <>就是其中之一。您需要通过&lt;&gt;分别逃离他们。

所以,

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

应该做的。

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

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

${fn:escapeXml(bean.property)} 

它会自动转义即可。