我发现了几个错误:
这里,
<c:forEach items="${resultList}" var="resultList">您每次都用列表项的值覆盖列表值。不要那样做 给出
var一个唯一的变量名。实体名称是最直接的选择。
<c:forEach items="${resultList}" var="project">请注意,我个人还将重命名“无话说”,resultList
以进行更自我解释projects
。
和这里,
<tr > <c:forEach items="${resultList}" var="project">流程是错误的。您应该 在 每个循环中打印一个新行。交换他们。
<c:forEach items="${resultList}" var="project"> <tr >和这里,
${resultList.Projid}${resultList.Projname}${resultList.Cost}${resultList.Manager}属性名称必须以小写开头(并将项目名称固定为与中的相同
var)。
${project.projid}${project.projname}${project.cost}${project.manager}请注意,我个人也会删除proj
一些属性名称中的前缀。
最后你被遗忘了
</c:forEach>。
</tr></c:forEach>
与具体问题无关,您的JDBC代码对SQL注入攻击敏感,并且正在泄漏资源。修复它。



