你可以把这一列值先记录下来 然后写个循环处理 如果下一条与上一条值相同就显示空,否则就显示名字
<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>
<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>
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(" "); // 输出空格
}
... // 其它的输出
}