eGov 페이지
25 Apr 2017pageUnit 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