不同的数据库存储过程取出不同的数据库表的记录.放在Resultset RS里对RS 怎么处理才能展现在一张公共JSP页面上,比如表A的记录是A B C----字段名
1 2 3
4 5 6
7 8 9
....
展现在公用页面上是在table 里:
1 2 3
4 5 6
7 8 9比如表B的记录是
C D E F   ---字段名
1 2 3 4
5 6 7 8
9 2 3 3
展现在公用页面上是在table 里:
1 2 3 4
5 6 7 8
9 2 3 3针对rs集怎么处理?在页面上怎么处理?才能达到这效果

解决方案 »

  1.   

    首先将数据处理成这样
    数据,序号
    1    1
    2    2
    3    3
    ......
    select a 数据,(ruwnum-1)*3+1 as 序号 from tab
    union all
    select a 数据,(ruwnum-1)*3+2 as 序号 from tab
    union all
    select a 数据,(ruwnum-1)*3+3 as 序号 from tab
    再处理就简单了
      

  2.   

    rs集要保证字段别名一致
    最好在sql里就加一个区分,比如a表就是'A'。sql不能改的话就在后台加工JSP页面只能自己写逻辑了
    比如区分为'A'时F不显示
      

  3.   

    感谢你们的回答..不过问题还没有解决这主要是RS 写入list后在页面主要怎么处理,这张页面是公共页面..项的数目是不确定的
      

  4.   

    int colnum = rs.getMetaData().getColumnCount()获得字段数,根据字段数来获取信息,直接用resultset取数据。while(rs.next()){
         String[] tr = new String[colnum];
         for(int i=1;i<=colnum;i++){
              tr[i-1] = rs.getString(i);//如果直接生成table都不需要这样做,直接用rs.getString(i)写在td里面就好。
         }
    }但对于你的table显示的字段名,不知道你是如何处理,应该在查询出resultset之前有统一的格式,这样才能保证各字段信息的对应。不知道可符合你的需求。
      

  5.   

    字段名的话就直接写在SQL语句里
    如:select 'XNAME','YNAME' from dual 
    union all 
    select to_char(count(*)),to_char(name)  from t_test group by name
      

  6.   

    问题还没有解决..希望大家指导一下如果RS 结果集存到List 中的话在页面 上没办法做两个循环..
      

  7.   

    解决了.
    如果没办法可以把KEY 转变成数值(循环的)这样前面页面就容易对应了