endPage 


endPage = (int) (Math.ceil(현재 페이지() / (double)페이지 번호의 수) * displayPageNum);

endPage는 현재의 페이지 번호를 기준으로 계산함.


현재 페이지가 3일 경우 : Math.ceil(5/10) * 10 = 10

현재 페이지가 1일 경우 : Math.ceil(1/10) * 10 = 10

현재 페이지가 20일 경우 : Math.ceil(20/10) * 10 = 20

현재 페이지가 21일 경우 : Math.ceil(21/10) * 10 = 30




startPage


endPage가 20이라면 startPage는 11이 됨. 

startPage = (endPage - 페이지 번호의 수 ) + 1;


100개의 데이터(totalCount)를 10개씩 보여준다면 endPage는 10. 20개씩 보여줘야 하는 경우 endPage는 5가 된다.


int tempEndPage = (int)(Math.ceil(totalCount / (double)cri.getPerPageNum());


if(endPage > tempEndPage){

endPage = tempEndPage;

}




Prev and Next


prev = startPage == 1 ? false : true;


next = endPage * cri.getPerPageNum() >= totalCount ? false : true;





- 코드로 배우는 스프링 웹 프로젝트 - 

반응형

'JSP & Spring' 카테고리의 다른 글

@ModelAttribute, @RequestParam  (0) 2016.09.08
스프링 초기환경세팅  (0) 2016.09.04
utf-8 인코딩.  (0) 2016.09.01
파일 업로드와 UUID  (0) 2016.07.30
redirect 문법  (0) 2016.03.31

+ Recent posts