用jstl c:foreach c:if标签
嵌套循环判断就是了

解决方案 »

  1.   

    那我就从数据库得到list<学生id,课程id,分数>
                            001,eng,10,
                            002,maths,10
                             001,maths,10
    foreach(list)
    {
       if(?)
    }
    我怎么样判断?,还是在放入域对象前对list进行操作,在放入request? 虚心请教
      

  2.   

    最好从数据库里查询出来的数据能有变化查询的结果最好是
    学生ID,课程A,课程B....这样直接显示就可以了如果用现在查询出的结果
    <学生id,课程id,分数> 
       001,eng,10, 
       002,maths,10 
       001,maths,10 最好也构建成上述的样子自己做个map,用学生id做key,循环一下
    有相同的key值就重新设置一下value就可以了
      

  3.   

    用map来接,现在的情况是课程是不可捕获的(学生,课程只是个列子,不是实际项目)
    所以对map进行操作的时候不好操作,也许是我选择的数据结构不好,那么map<key(studentID),value(?)>
    因为课程不可捕获,所以无法建立一个简单的实体类来对应数据库的数据,那么value是什么呢? 
      

  4.   

    我也试过 通过SQL进行行列转换,运用存储过程,用的是org.springframework.jdbc.core.JdbcTemplate调用存储过程
    我只能运行存储过程,但不会返回,我做过的人,请帖下代码,把存储过程也贴下。
    但是我想这个功能,因该恨简单,也很常用,所以会有个比较工业化的解决方案,但是我试了我想过的所有方法,即繁琐,也没有很好的结果。