假设我有一个字符串,说:打印这类字符串的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