假设我有一个字符串,说:
<abc>
<xyz>
如何在JSP中打印?我试过了,但是&lt;&gt;之间的任何东西应该是一个标签,因此不打印。另外,还要用两条新线打印。
使其更具体:
这是我从上一页获取的字符串,然后使用out.print();
打印字符串。
答案 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。 <
和>
就是其中之一。您需要分别通过<
和>
转义它们。
所以,
<abc>
<xyz>
应该这样做。
或者如果它是作为bean属性获取的,请使用JSTL <c:out>
或fn:escapeXml()
。
<c:out value="${bean.property}" />
或
${fn:escapeXml(bean.property)}
然后它会自动逃脱。
答案 2 :(得分:0)
尝试:
<abc><br/>
<xyz>
答案 3 :(得分:0)
你有没有尝试过:
out.print("<abx>");
out.print("<xyz>");