问题描述
首先假设我在数据库中有一张表,表名:seat,有两个字段,一个是相当于坐标的(座位)itemcd、一个是相当于座位上坐的人的人名(itemna) 然后在jsp中有用一个table来显示,部分数据效果大约如下 1(第一列)2(第二列)3(第三列)4(第四列) A(第一排)张三李四王五 B(第二排)酒鬼酒神酒仙 C(第三排) D(第四排) 在数据库中的部分数据情况如下: itemcditemnaA1张三A2李四A3王五B1酒鬼B2酒神B3酒仙 问题是怎么实现这个通过itemcd来将数据填充到table中
解决方案
问题实际上就是怎样通过itemcd计算第几排和第几列//假设你的数据每行对应一个Mappublic static String[][] parse(List<Map> 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;}重新组织数据后,再展示到页面上。数据结构自己搞定。
时间: 2024-10-22 11:19:18