Html 新线不';使用c out标记时不显示
我将“\n”添加到字符串中,当使用s tag textarea时,会添加换行符,并逐行显示数据。但当我使用c out标记时,数据显示在一行中。如何使用with c out标记逐行显示Html 新线不';使用c out标记时不显示,html,jsp,jstl,Html,Jsp,Jstl,我将“\n”添加到字符串中,当使用s tag textarea时,会添加换行符,并逐行显示数据。但当我使用c out标记时,数据显示在一行中。如何使用with c out标记逐行显示 StringBuffer sb = new StringBuffer(); for (MyBean bean : beanList) { sb.append((bean.getName()); sb.append("\n");
StringBuffer sb = new StringBuffer();
for (MyBean bean : beanList) {
sb.append((bean.getName());
sb.append("\n");
}
return sb.toString();
<span style="white-space:pre"><c:out value="${myData}"/></span>
JSP
JSP生成HTML。在HTML中,新行由
元素表示,而不是换行符。更重要的是,如果您查看普通的HTML源代码,您将看到许多换行符,但默认情况下,webbrowser根本不会解释这些换行符
除了使用HTML
元素而不是换行符之外
sb.append("<br />");
<pre><c:out vaule="${myData}" /></pre>
或者在父元素上应用CSS空白:pre
,就像HTML
元素在内部所做的那样:
<pre><c:out vaule="${myData}" /></pre>
您在浏览器中查看页面源了吗?您可能需要使用
以便浏览器执行您在此处想要执行的操作。或者,您可以使用非常好的
。节省了我一些搜索时间。
<c:forEach items="${beanList}" var="bean">
<c:out value="${bean.name}" /><br />
</c:forEach>