struts中logic iterate 输出问题

我第一次做struts小项目,也是第一次用logic标签,我想从数据库中查找所用的用户并输入到某个页面中,我所有的都配置好了以后页面也显示查找的数据,只是只显示一个人的记... 我第一次做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"));
page.setPhone(rs.getString("phone"));
page.setTelepone(rs.getString("telephone"));
page.setCompany(rs.getString("company"));
list.add(page);

}
}
catch(Exception e)
{

System.out.print(e.toString());
}
return list;
哪个高手给个解答。。。
展开
 我来答
bigkai13
2009-03-25 · TA获得超过144个赞
知道答主
回答量:106
采纳率:0%
帮助的人:0
展开全部
标签没有错,错在你的程序上

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 了

呵呵
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式