假設我有一個字符串,說:打印這類字符串的JSP
<abc>
<xyz>
如何在JSP中打印此?我試過了,但是<>之間的任何東西都應該是一個標籤,因此不會被打印出來。另外,還可以用兩條新線打印。
使其更具體: 這是一個字符串,我從前一頁中獲取,然後使用out.print();
打印字符串。
假設我有一個字符串,說:打印這類字符串的JSP
<abc>
<xyz>
如何在JSP中打印此?我試過了,但是<>之間的任何東西都應該是一個標籤,因此不會被打印出來。另外,還可以用兩條新線打印。
使其更具體: 這是一個字符串,我從前一頁中獲取,然後使用out.print();
打印字符串。
JSTL:<c:out escapeXml="true" value="${yourVariable}">
JSP:使用StringEscapeUtils:<%=StringEscapeUtils.escapeHtml(yourVariable)%=>
HTML:使用<pre>
:<pre><%=yourVariable%></pre>
這就是我一直在尋找:) –
嘗試:
<abc><br/>
<xyz>
你嘗試:
out.print("<abx>");
out.print("<xyz>");
你需要逃避predefinied HTML/XML entities當你想將其顯示爲,是在HTML/XML輸出。 <
和>
就是其中之一。您需要通過<
和>
分別逃離他們。
所以,
<abc>
<xyz>
應該做的。
或者,如果它是作爲bean屬性獲得的,請使用JSTL <c:out>
或fn:escapeXml()
。
<c:out value="${bean.property}" />
或
${fn:escapeXml(bean.property)}
它會自動轉義即可。
[HTML實體(http://www.w3schools.com/html/html_entities.asp ) – Jacob