你可以把这一列值先记录下来 然后写个循环处理 如果下一条与上一条值相同就显示空,否则就显示名字
<TD bgcolor="#e0ffff" class="TD_TYPE1" width="100" >
<c:set var="varOld" value="${ vectorViewData.strName}"></c:set>
<c:choose>
<c:when test="${varOld eq  varNew}">
</c:when>
<c:otherwise>
<c:out value="${ vectorViewData.strName}"></c:out>
</c:otherwise>
</c:choose>
<c:set var="varNew" value="${ vectorViewData.strName}"></c:set>
</TD>

解决方案 »

  1.   

    lz可以从sql入手,让纵表横向显示这样就可以解决你的问题网上有很多例子,一条sql就可以解决你的问题你可以到google上搜索 : oracle 纵表横向显示大把例子了
      

  2.   

    1 sql 里面用 order by id
    2 按照1楼的方法,记录上一个ID
    long lastId = -1; // 初始化为-1while(rs.next){
      long id = rs.getLong("id");
      
      if(idLast!=id){
        system.out.print(id); // 输出编号
        idLast = id;
      }else{
        system.out.print(" "); // 输出空格
      }
      ... // 其它的输出
      
    }