jsp页面只能显示数据库中的一行数据

jsp页面只能显示数据库中的一行数据

问题描述:

初学者,想通过for循环将数据库的数据全部显示在JSP页面,结果只显示一行数据,如图![图片说明](https://img-ask.****.net/upload/201706/13/1497343314_468382.png)图片说明

把for循环放在第二个tr上

 <% 
for(SuggestInfo suggest : asuggest) {
%>

<tr>
    <td><% suggestion.getname() %></td>
    ……
    ……
</tr>

<%
}
%>

图片说明补充一张

你的for循环位置有问题的,这样是循环整个div层,但是你的table是有id的,id是不能重复的,所以也就只会循环一次div层,自然只有一行

展现所有就直接设置foreach的item值为集合,var的临时取的值,就可以,没看你的代码

你的代码 ArrayList 不能放在 if 条件里,,那是一个数据循环。你每次都在循环里new 一个list 所以你的list 只会有一条数据,
其实这个问题 很简单的,如果你善于调试的话,debug 一次你就知道为什么 list只有一条了。建议多用调试,会让你的思路更清晰。

我看错了,抱歉,不是list的问题。for循环位置有问题吧