【发布时间】:2014-08-11 09:35:33
【问题描述】:
我在 servlet 文件中有一个简单的语句,它将通过数据库并获取结果集
ResultSet AssignmentList = stmt.executeQuery("SELECT * FROM Assignments WHERE " + projectID + "= Pid;");
request.setAttribute("assignmentList", AssignmentList);
如您所见,我将ResultSet 发送到JSP 文件。在那个 JSP 文件中,我尝试像这样遍历它。
<table class="CSSTableGenerator">
<thead>
<tr>
<th>Aid</th>
<th>Title</th>
<th>Task</th>
<th>ID of User Responsible</th>
</tr>
</thead>
<tbody>
<c:forEach items="${assignmentList}" var="item">
<tr>
<td>${item.Aid}</td>
<td>${item.Title}</td>
<td>${item.Task}</td>
<td> ${item.UserID}</td>
</tr>
</c:forEach>
</tbody>
</table>
但是当我这样做时,我得到一个错误。
我是否想以错误的方式进行迭代,还是无法通过 ResultSet 进行迭代。
【问题讨论】:
-
A
ResultSet没有实现 Iterable。此外,这些字段不是 bean 属性。您需要将结果复制到某种值对象中(您是否有 Item Bean 类)? -
顺便说一句,您的查询以SQL Injection为准
-
搜索项目
1; DROP TABLE Assignments; --
标签: java sql jsp servlets resultset