我正在尝试从数据库中检索表并将其填充到表中。该表可以使用 EditableGrid ( http://www.editablegrid.net/en ) 进行编辑。我像这样自动填充表格:
报告结果
<table id="htmlgrid" border="1">
<!-- column headers -->
<tr>
<c:forEach var="columnName" items="${result.columnNames}">
<th><c:out value="${columnName}" /></th>
</c:forEach>
</tr>
<!-- column data -->
<c:forEach var="row" items="${result.rowsByIndex}">
<tr>
<c:forEach var="column" items="${row}">
<td><c:out value="${column}" /></td>
</c:forEach>
</tr>
</c:forEach>
</table>
检索结果如下:
c = ConnectionManager.getConnection();
ps = c.prepareStatement("select * from test_persons",
ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = ps.executeQuery();
Result result = ResultSupport.toResult(rs);
request.setAttribute("result", result);
RequestDispatcher rd = request
.getRequestDispatcher("/display.jsp");
rd.forward(request, response);
问题是,为了使用 EditableGrid,tr 标签需要一个 id,例如:
<tr id="R1">
<td>Duke</td>
<td>Patience</td>
<td>33</td>
<td>1.842</td>
<td>uk</td>
<td>patience.duke@gmail.com</td>
<td>false</td>
<td>11/12/2002</td>
</tr>
<tr id="R2">
<td>Rogers</td>
<td>Denise</td>
<td>59</td>
<td>1.627</td>
<td>us</td>
<td>rogers.d@gmail.com</td>
<td></td>
<td>07/05/2003</td>
</tr>
我将如何使用 jstl 自动放入标签?数据库可以根据查询返回任意数量的行。这可能吗?或者是否有更好的解决方案来从结果集中填充表并使其可编辑(为了稍后更新数据库)。