如何使用jstl在jsp中将数据显示到表的第二列?

时间:2015-05-28 07:20:42

标签: jsp jstl

我想在jsp中显示一个包含两列(Date,Rating)的表。这是我的jsp代码:

<table id="results" ALIGN="center" BORDER="1" WIDTH="50%">
        <tr>
           <th>Date</th>
           <th>Rating</th>
        </tr>
          <c:forEach var="sDate" items="${currentSessionSelectDate}">
                <tr>
                   <td><center>${sDate}</center></td>
                </tr>
          </c:forEach>
          <c:forEach var="monthRating" items="${currentSessionMonthRating}">
                <tr>
                   <td><center>${monthRating}</center></td>
                </tr>
          </c:forEach>
</table>

“sDate”是从数据库检索的数据集,该数据集将显示在“Date”列下,而“monthRating”是“Rating”列的数据集。

如何在“评级”栏下显示“monthRating”?现在所有数据都显示在“日期”列下。 谢谢,如果你能提供帮助。

1 个答案:

答案 0 :(得分:1)

如果你能够制作一个列表而不是两个列表,那么最好在表中进行迭代。但如果你不可能尝试这个代码可能会有帮助:)

<table border="1">
        <tr>
            <td>Date</td>
            <td>Rating</td>
        </tr>
        <tr>
            <td>

                <table>
                    <c:forEach var="sDate" items="${currentSessionSelectDate}">
                        <tr>
                            <td>${sDate}</td>
                        </tr>
                    </c:forEach>
                </table>
            </td>

            <td>
                <table>
                    <c:forEach var="monthRating" items="${currentSessionMonthRating}">
                        <tr>
                            <td>${monthRating}</td>
                        </tr>
                    </c:forEach>
                </table>

            </td>
        </tr>
    </table>