JSP中表格问题!!!!!!!!!!!!!!!!急急急呀!!!!!!!!!!!!!

wangxindong 2005-02-23 10:32:23
我们一般的表格是从数据库中查询出来通过循环一行一行的产生;产生表格一般是以下形式

产品序号 产品名称 商品名称 商品状态
1 aa bb cc
2 dd ee ff
3 rr tt yy


但是现在我要用到一种这样形式的表格:通过这个商品名称再循环查询出不同的产品名称来:


产品序号 产品名称 商品名称 商品状态
1 aa bb cc
1 ww bb cc

2 dd ee ff
2 vv ee ff

3 rr tt yy
3 nn tt yy
3 mm tt yy

这样的表格通过两次循环查询出来就很不理想了;我想把前面的相同产品序号合并成一行
而从产品名称开始的后面列就不合并仍然是多行,那就成为以下形式,在JSP因该怎样实现;

产品序号 产品名称 商品名称 商品状态
aa bb cc
1
ww bb cc

dd ee ff
2
vv ee ff

rr tt yy
3 nn tt yy
mm tt yy
...全文
359 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lippea 2005-02-24
  • 打赏
  • 举报
回复
将数据按产品取出数据后,将数据存入数据结构中时同时做一下处理:
每个产品的第一行的第一项存成该产品的产品数
后续产品的第一项存成0或其他标示
则显示时:
每个产品的第一列使用rowspan="该产品数"同时显示序号
后续产品则没有第一列的显示;
hxzg001 2005-02-24
  • 打赏
  • 举报
回复
首先从数据库中取出的结果集应该order by 商品名称,
然后在jsp页面上循环产生表格时定义一个变量,保存上次循环(就是上条记录)中的商品名称,并与本次循环中的商品名称作比较,
如果不相同输出一个新行,该行的第一列显示新的序号,第二列中又嵌套一行,显示产品名称,商品名称和商品状态
如果相同则在上次循环输出的新行的第二列中添加一行,显示产品名称,商品名称和商品状态即可
lvyuanfang 2005-02-24
  • 打赏
  • 举报
回复
不太懂
Hercules7243 2005-02-24
  • 打赏
  • 举报
回复
up
chanhshge 2005-02-23
  • 打赏
  • 举报
回复
up
awaysrain 2005-02-23
  • 打赏
  • 举报
回复
这样,明白了没?

<table border="1" width="100%" id="table1" bordercolorlight="#000000" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF">
<tr>
<td width="138"> </td>
<td>
<table border="1" width="100%" id="table2" frame=void bordercolorlight="#000000" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="138"> </td>
<td>
<table border="1" width="100%" id="table3" frame=void bordercolorlight="#000000" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="138"> </td>
<td>
<table border="1" width="100%" id="table4" frame=void bordercolorlight="#000000" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>
awaysrain 2005-02-23
  • 打赏
  • 举报
回复
呵呵,简单的方法是套表格
dipperstudio 2005-02-23
  • 打赏
  • 举报
回复
没看懂楼主在说什么,为什么一个产品序号能对应多个产品呢?显然序号应该是主键啊
taoxuwen 2005-02-23
  • 打赏
  • 举报
回复
distact 序列号
wangxindong 2005-02-23
  • 打赏
  • 举报
回复
怎么没有人啃声呀?嫌分少可以再加!
wangxindong 2005-02-23
  • 打赏
  • 举报
回复
怎么没有人啃声呀!嫌分少可以在加!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧