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 |