JSTL:嵌套forEach循环。内容不显示在各行中

时间:2017-08-23 04:19:55

标签: java html css jsp jstl

    <table>
        <c:forEach var="moviesFromAGenre" items="${moviesFromRandomGenres}">
            <tr>
            <c:forEach var="movie" items="${moviesFromAGenre}">
                <td>
                    <a href="getMovie?selected=<c:out value="${movie[0]}"/>" >
                        <img src="<c:out value="${movie[1]}"/>"  WIDTH="200" HEIGHT="300" BORDER="0"/>
                    </a>
                </td>
            </c:forEach>
            </tr>
        </c:forEach>
    </table>

内容显示如下:

1

2

3

4

5

...

而不是:

1 2 3 4 5

5 6 7 8 9

我尝试过使用&lt; BR&GT;在第一个forEach之后,它产生相同的结果。

2 个答案:

答案 0 :(得分:1)

您不想使用<br>,因为您使用的是<table>,可以通过更改<tr>

的定位来根据您的要求对其进行格式化

使用浏览器开发工具检查生成的html

答案 1 :(得分:0)

试试这个。

        <c:forEach var="moviesFromAGenre" items="${moviesFromRandomGenres}">
          <h:panelGrid columns="${moviesFromAGenre.size()}">
            <c:forEach var="movie" items="${moviesFromAGenre}">                  
                    <a href="getMovie?selected=<c:out value="${movie[0]}"/>" >
                        <img src="<c:out value="${movie[1]}"/>"  WIDTH="200" HEIGHT="300" BORDER="0"/>
                    </a>                   
            </c:forEach>
          </h:panelGrid>
        </c:forEach>