jstl forEach不在不同的行上打印数组元素

时间:2015-09-30 17:15:56

标签: html arrays jsp for-loop jstl

在.jsp页面上的

我试图遍历一个数组并在一个新行上打印出来。它目前有效,但阵列的每个元素都打印在同一行上。我已经尝试了以下两种方法,但都不起作用:

 <c:forEach var="individualPath" items="${paths}">
    <tr>
        <td>${individualPath}<br></td>
    </tr>
    <br>
</c:forEach>

<c:forEach var="individualPath" items="${paths}">
<c:out value="${individualPath}" />
    <p>
</c:forEach> 

还尝试使用java / jsp来代替jstl,如下所示:

<c:forEach var="individualPath" items="${paths}">
    <c:out value="${individualPath}" />
    <%
        out.print("\n");
    %>
</c:forEach>

还尝试使用<pre></pre>标签来保留具有相同错误结果的空格:我的两条路径都缩写为一行

`<pre><c:forEach var="path" items="${paths}">${path}<br/></c:forEach></pre>`

帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

我试过但在我的情况下,它按预期工作。让我们看一下代码

<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>

检查来源如何转换并与我们分享。也许可以指示开始。