Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 新线不';使用c out标记时不显示_Html_Jsp_Jstl - Fatal编程技术网

Html 新线不';使用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");

我将“\n”添加到字符串中,当使用s tag textarea时,会添加换行符,并逐行显示数据。但当我使用c out标记时,数据显示在一行中。如何使用with c out标记逐行显示

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>