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"));
查了好久也没有查出错误来,部分代码如下:
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 了
呵呵
关于STRUTS标签<logic:empty>
在<logic:iterate >中
struts中怎么分页
struts.xml中
问一下,做WEB项目用struts多吗,使用struts框架时,一些jsp界面用<html><logic>标签多吗。
关于struts的<logic:iterate>标签问题,希望各位大虾能给个明确的指点.谢谢了!!
struts的logic:present标记 如何取得 servlet 的 request.setAttribute("message","ok"),message的值
MyEclipse中使用Struts出错
struts中怎么连接数据库
struts 中 iframe 的问题