我有一个SQL SERVER 2k 上的存储过程,运行后可得到一张表如:
号码  [200901费用] [200902费用] [200903费用] 
666     10.0           20.0         13.0
345     8.0           20.0          3.0
523     18.0           20.0         2.0这里 [200901费用] [200902费用] [200903费用] 指的是每个月的费用。由于存储过程中,我使用到了动态sql,这里 XXXX费用 的列数不是固顶的,而是动态分组后得到的结果。那么jsp 中能否实现读出这些动态的列呢?一般我们在jsp 中读取数据都是使用 <td><%=rs.getString("zqdd")%></td>那么,现在的每月费用的字段数都不是固定的,不知道在jsp中也实现动态读取么?
就算不读取出来,那么是否可以在jsp界面上做一个表单,在表单中传入存储过程需要的参数,然后点表单的按钮,使其生成excel 表另存为,不知这样的做法会不会更简单?

解决方案 »

  1.   

    ResultSet的metadata可以取到所有这些数据。
    详细的请你自己付出努力,去获得这方面的知识。baidu google不是摆来看的
      

  2.   

    假如你查的是id列可以有两种方法
    你使用的getString("id");
           getString(1);这第二种表示的是表查出结果的第一列的值
    不知道是不是你说的意思  
      

  3.   

    设计一个Model 
     private List header = new ArrayList();你的列集合
     private List<List> context = new ArrayList<List>(); 你要显示的数据集合通过你查询的值动态的将列名添加进去