簡體   English   中英

JSP遍歷jsp上的mysql表並顯示它

[英]JSP looping through a mysql table on a jsp and displaying it

在重構我的JSP來查詢數據庫時,我在下面循環瀏覽了此表,因此該表將顯示在頁面上,每個頁面都顯示為新的表行。 我無法讓表格在表格行信息中顯示表格數據。 在循環並在每個表中推入新表數據之前,現在只將表的第一行推入表中,而其余顯示的表則不在JSP上。 你能幫我解決這個問題嗎? 首先,我將表數據推入汽車列表中,並將連接全部以一種方法進行。 我正在通過以下方式獲取數據。

    <table border="2">
    <tr class="tblHeader">
        <td>Car ID</td>
        <td>Year</td>
        <td>Make</td>
        <td>Model</td>
        <td>Color</td>
        <td>Availability</td>

    </tr>
    <%
        Table table = new Table();
        table.getTableConnection();
        List<Car> cars = table.getTableConnection();
        String renting;
        for (Car c : cars) {
            int id = c.getId();
            String year = c.getYear();
            String make = c.getMake();
            String model = c.getModel();
            String color = c.getColor();
            String avail = c.getAvailable();

    %>
        <tr>
        <td><%=id%></td>
        <td><%=year%></td>
        <td><%=make%></td>
        <td><%=model%></td>
        <td><%=color%></td>
        <td><%=avail%></td>
        </tr>
        }

最好將行放入循環中。

<c:forEach items="${cars}" var="car">
    <tr>      
        <td>${car.id}</td>
        <td>${car.year}</td>
        <td>${car.make}</td>
        <td>${car.model}</td>
        <td>${car.color}</td>
        <td>${car.available}</td>  
    </tr>
</c:forEach>

首先,您需要更正html語法。 您需要使用表標題標簽<th></th>來指定列標題。

<tr class="tblHeader">
        <th>Car ID</th>
        <th>Year</th>
        <th>Make</th>
        <th>Model</th>
        <th>Color</th>
        <th>Availability</th>
</tr>

關於數據渲染部分,我找不到您的代碼有任何問題。

在使用foreach循環並進行了一些細微更改之后,在for循環完成之前關閉了表。 表數據在表端被切斷。 我的錯,因為沒有看到這個愚蠢的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM