JSP 数据显示问题 急等
从数据库中读出 Resultset res;
想把数据显示为三列的形式,
但是使用
while(res.next())
{
<tr>
<td><%=res.getInt("id")%></td>
</tr>
}
这样显示的是一列的
while(res.next())
{
<tr>
<%
for(int i = 0; i<3;i++)
{
%>
<td><%=res.getInt("id")%></td>
<%
}
%>
</tr>
}
这样虽然是3列的,但是没列的值是一样的
有什么办法可以解决这个问题啊
问题点数:20、回复次数:8Top
1 楼chaucer518(我爱我家的思思)回复于 2006-05-04 16:53:52 得分 0
那个FOR循环是多余的,把你第一个方法里的<tr></tr>放到for循环外面看看。Top
2 楼pioneerzhou(害怕距离)回复于 2006-05-04 17:18:23 得分 0
昏倒~~~
在while的循环中加个计数器,在while(....)中限制就行了。Top
3 楼PopKaven(岁寒)回复于 2006-05-04 17:50:07 得分 0
while(res.next())
{
<tr>
<%
for(int i = 0; i<3;i++)
{
%>
<td><%=res.getInt("id")%></td>
<%
res.next();
}
%>
</tr>
}
Top
4 楼fzlotuscn(无为一本)回复于 2006-05-04 20:18:57 得分 0
晕! 搞个二维数组不行吗?Top
5 楼heliang69(紫星)回复于 2006-05-04 21:07:43 得分 0
不是太明白LZ是什么意思。是不是想把res里面的数据全部显示出来,res里的每一条数据是三列,是这个意思吗?
while(res.next())
{
<tr>
<td><%=res.getInt(1)%></td>
<td><%=res.getInt(2)%></td>
<td><%=res.getInt(3)%></td>
</tr>
}
不知道LZ要的是不是这种效果Top
6 楼babala1893(巴巴拉)回复于 2006-05-05 11:03:25 得分 0
标准答案:
while(res.next())
{
<%
for(int i = 0; i<3;i++)
{
%>
<tr><td><%=res.getInt("id")%></td></tr>
<%
}
%>
}
Top
7 楼xiangbo520(充栋汗牛)回复于 2006-05-05 13:40:34 得分 0
楼上的也叫标准答案?
真是误人子弟啊,Top
8 楼xiangbo520(充栋汗牛)回复于 2006-05-05 13:43:41 得分 0
PopKaven(岁寒) 的程序还需要改进,必须在内循环中判断是否到达记录集尾部,不然如果记录集的数量不是3的倍数的话,就回发生异常Top




