[英]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.