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;
哪个高手给个解答。。。 展开
查了好久也没有查出错误来,部分代码如下:
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;
哪个高手给个解答。。。 展开
1个回答
展开全部
标签没有错,错在你的程序上
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 了
呵呵
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 了
呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询