2011-07-12 49 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)} 

它會自動轉義即可。