首先假设我在数据库中有一张表,表名:seat,有两个字段,一个是相当于坐标的(座位)itemcd、一个是相当于座位上坐的人的人名(itemna)
然后在jsp中有用一个table来显示,部分数据效果大约如下
1(第一列) | 2(第二列) | 3(第三列) | 4(第四列) | |
A(第一排) | 张三 | 李四 | 王五 | |
B(第二排) | 酒鬼 | 酒神 | 酒仙 | |
C(第三排) | ||||
D(第四排) |
在数据库中的部分数据情况如下:
itemcd | itemna |
A1 | 张三 |
A2 | 李四 |
A3 | 王五 |
B1 | 酒鬼 |
B2 | 酒神 |
B3 | 酒仙 |
问题是怎么实现这个通过itemcd来将数据填充到table中
问题实际上就是怎样通过itemcd计算第几排和第几列
[code="java"]
//假设你的数据每行对应一个Map
public static String[][] parse(List list){
String[][] nameList=new String[4][4];
for(Map row:list){
String itemcd=(String)row.get("itemcd");
int r=itemcd.charAt(0)-'A';
int c=itemcd.charAt(0)-'1';
nameList[r][c]=row.get("itemna");
}
return nameList;
}
[/code]
重新组织数据后,再展示到页面上。
数据结构自己搞定。