Html jstl forEach不在不同的行上打印数组元素
在一个.jsp页面上,我试图遍历一个数组,并在新行上打印每个数组。它目前可以工作,但是数组的每个元素都打印在同一行上。我尝试了以下两种方法,但都不起作用:Html jstl forEach不在不同的行上打印数组元素,html,arrays,jsp,for-loop,jstl,Html,Arrays,Jsp,For Loop,Jstl,在一个.jsp页面上,我试图遍历一个数组,并在新行上打印每个数组。它目前可以工作,但是数组的每个元素都打印在同一行上。我尝试了以下两种方法,但都不起作用: <c:forEach var="individualPath" items="${paths}"> <tr> <td>${individualPath}<br></td> </tr> <br> </c:forEa
<c:forEach var="individualPath" items="${paths}">
<tr>
<td>${individualPath}<br></td>
</tr>
<br>
</c:forEach>
${individualPath}
及
我们还尝试使用java/jsp代替jstl,如下所示:
<c:forEach var="individualPath" items="${paths}">
<c:out value="${individualPath}" />
<%
out.print("\n");
%>
</c:forEach>
我也尝试过使用
标记来保留空白,但结果是相同的:我的两条路径都压缩到一行
`<pre><c:forEach var="path" items="${paths}">${path}<br/></c:forEach></pre>`
<table border="1">
<h3>From 1 to 10</h3>
<c:forEach var="i" begin="1" end="10">
<tr>
<td>${i}<br></td>
</tr>
</c:forEach>
</table>
`${path}
`
非常感谢您的帮助我试过了,但在我的情况下,它工作正常。让我们看看代码
从1点到10点
${i}
我查看了页面的来源,也符合预期
从1点到10点
1
2
3
4
5
6
7
8
9
10
检查源代码的转换情况,并与我们共享。这可能会提供一个开始的指针。break标记应该可以工作,但您将它们都放在内部和标记中。这使得它们都在同一行(至少在第一个代码块中)。我错了。玛尼·古普塔王子是对的。
<table border="1">
<h3>From 1 to 10</h3>
<c:forEach var="i" begin="1" end="10">
<tr>
<td>${i}<br></td>
</tr>
</c:forEach>
</table>
<table border="1">
<h3>From 1 to 10</h3>
<tr>
<td>1<br></td>
</tr>
<tr>
<td>2<br></td>
</tr>
<tr>
<td>3<br></td>
</tr>
<tr>
<td>4<br></td>
</tr>
<tr>
<td>5<br></td>
</tr>
<tr>
<td>6<br></td>
</tr>
<tr>
<td>7<br></td>
</tr>
<tr>
<td>8<br></td>
</tr>
<tr>
<td>9<br></td>
</tr>
<tr>
<td>10<br></td>
</tr>
</table>