eGov 페이지

Tags:

pageUnit 1~10 하단 페이지 숫자 pageSize 화면에 나타날 글의 개수

PaginationInfo는 페이징 처리를 위한 데이터들을 담고 있는 빈 클래스인데, Tag 클래스에서 여기 담긴 정보를 기반으로 페이징을 렌더링한다. egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo의 기본 프로퍼티(필드)는 아래와 같다.

사용자입력여부가 yes인 프로퍼티들은 Controller에서 직접 해당 setter에 값을 넣어줘야 하며, no인 프로퍼티인 값들은 사용자가 입력한 다른 프로퍼티 값으로 자동계산되는 프로퍼티들이다.

이름 설명 사용자입력여부 계산공식
currentPageNo 현재 페이지 번호 yes  
recordCountPerPage 한 페이지당 게시되는 게시물 건 수 yes  
pageSize 페이지 리스트에 게시되는 페이지 건수 yes  
totalRecordCount 전체 게시물 건 수 yes  
totalPageCount 페이지 개수 no totalPageCount = ((totalRecordCount-1)/recordCountPerPage) + 1
firstPageNoOnPageList 페이지 리스트의 첫 페이지 번호 no firstPageNoOnPageList =((currentPageNo-1)/pageSize)*pageSize + 1
lastPageNoOnPageList 페이지 리스트의 마지막 페이지 번호 no lastPageNoOnPageList = firstPageNoOnPageList+pageSize-1if(lastPageNoOnPageList>totalRecordCount){lastPageNoOnPageList=totalPageCount}
firstRecordIndex 페이징 SQL의 조건절에 사용되는 시작 rownum no firstRecordIndex = (currentPageNo - 1) * recordCountPerPage
lastRecordIndex 페이징 SQL의 조건절에 사용되는 마지막 rownum no lastRecordIndex = currentPageNo * recordCountPerPage

cf) https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:view:paginationtag