DS's『 행복합시다 』

Carpe Programming/jsp & spring & jstl

[jstl] jstl과 el로 목록 순번 표시하기

nolite 2011. 8. 19. 14:06

목록에 순번을 주는데 역순으로 주어야 한다. SQL상에서 rownum등의 함수를 사용하지 않고 jsp에서 계산 가능하다.

전자정부프레임워크 사용.

<tbody>
<c:set value="${paginationInfo.totalRecordCount}" var="count"/>
<c:forEach items="${codeList}" var="code">
<tr onclick="javascript:fnDetail('${code.nationId}');" style="cursor: pointer;">
<td>${count-nationCodeVO.pageIndex*nationCodeVO.recordCountPerPage+nationCodeVO.recordCountPerPage}</td>
<td>${code.cnttCode}</td>
<td>${code.nationId}</td>
<td>${code.nationNm}</td>
<td>${code.engNm}</td>
<td><fmt:formatDate pattern="yyyy.MM.dd" value="${code.updtDt}"/></td>
</tr>
<c:set var="count" value="${count-1}"/>    
</c:forEach>
</tbody>


 <!--페이지 네비게이션-->
 <div align="center">
<div>
<ui:pagination paginationInfo
</div>
</div>

CommonVO를 상속받는 VO와 페이징을 위해 던져준 paginationInfo객체를 이용한다.
CommonVO에 페이징 관련 프로퍼티와 값이 정의되어 있다. 한 페이지에 보여줄 목록 수는 recordCountPerPage = 10.

c:set에서 총 카운트를 담고 for문을 돌 때 1--을 해준다.
순번을 적는 곳에서는, 총 카운트에서 현재 페이지 인덱스와 보여줄 목록 수를 곱한 값을 빼고, 다시 보여줄 목록 수를 더해주면 된다.^^ 



[출처] - http://anyframe.tistory.com/383

728x90