struts中logic iterate 输出问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:28:39
我第一次做struts小项目,也是第一次用logic 标签,我想从数据库中查找所用的用户并输入到某个页面中,我所有的都配置好了以后页面也显示查找的数据,只是只显示一个人的记录,输出的条数是一样的。。。。就是输出的全部是重复的一个人。。。
查了好久也没有查出错误来,部分代码如下:
logic iterate标签:
<logic:iterate id="p" name="list" >
<tr>
<td>
<bean:write name="p" property="name"/>

</td>
<td>
<bean:write name="p" property="phone"/>
</td>
<td>
<bean:write name="p" property="telephone"/>
</td>
<td>
<bean:write name="p" property="company"/>
</td>

</tr>
数据库查找部分:
ArrayList list= new ArrayList();
String sql="select* from Card";
PageBean page=new PageBean();

try
{
rs=sta.executeQuery(sql);
while(rs.next())
{
page.setName(rs.getString("name"));

标签没有错,错在你的程序上

while(rs.next())
{
PageBean page=new PageBean();//在这实例一个Bean

page.setName(rs.getString("name"));
page.setPhone(rs.getString("phone"));
page.setTelepone(rs.getString("telephone"));
page.setCompany(rs.getString("company"));
list.add(page);

}
因为一个bean 只能封装一组数据,你以前的程序,page永远都是封装成数据库的最后一组数据。

最后把集合放在session中 就OK 了

呵呵