Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 생활코딩
- while문이 틀린이유?? math.random()을 사용해서푸는법?
- 출처:구멍가게코딩단-코배스(개정판)
- 그럼 int배열의 deefault값은?????
- bindingresult 쓰니까 에러났다. 어떻게해야하냐;;
- 마지막에 배열의 foreach구문이 틀린것같은데 ...... 저게왜틀린건지나는잘모르겠슴다.
- form.getImageFies 오타났음
- ㅓㅂ
- boolean배열
- (참고로 boolean 배열의 default 값은 false 이다.
- 행열. 2중반복문..
Archives
- Today
- Total
푸린세스
페이징화면 처리 (14장) 본문
URL --> 원하는 페이지로 이동하는거승ㄹ 확인
화면 밑에 페이지번호 표시 + 페이지번호를 클릭할수있게 처리한다.
1. 페이지번호 전달
2. jsp
3. 클릭이벤트
4. 페이지번호조절
14.1
page
prev, next
startPage, endPage
*사용자가 보고있는 현재 페이지 (page)
1)
페이지 끝번호를 먼저계산하는게 수월하다.
페이지 번호 10개씩 보인다고 가정시,
끝번호:
this.endPage =(int)(Math.ceil(페이지번호/10.0))*10;
시작번호:
this.startPage = this.endPage -9;
2) 전체데이터수 total 과 끝번호
전체 데이터수 80, amount=10인경우
끝번호는 10 이 아닌 8이 되어야한다.
전체데이터수 total 을 이용해서 진짜끝페이지 readlEnd가 먼저 되는지를 계산한다.
realEnd < endPage 라면 끝번호는 realEnd가 되어야한다.
전체데이터수 120, amount10인경우
끝번호는 realEnd 12이 아닌
endPage = Math.ceil((페이지번호)/10) *10 =20이 된다.
이전(prev)와 다음(next)
이전 버튼 = 시작번호(startPage)가 1보다 큰경우라면 존재한다.
다음 버튼 = realEnd가 끝번호(endPage)보다 큰 경우에만 존재한다.
'spring > 구멍가게코딩단-스프링' 카테고리의 다른 글
@RestController의 반환타입 (0) | 2023.05.09 |
---|---|
mybatis 검색.->totalCount 바꾸기. (0) | 2023.05.08 |
rownum과 index (0) | 2023.05.06 |
MySQL ~ log4jdbc 설정하기. (0) | 2023.05.03 |
p190 MySQL~Oracle (0) | 2023.05.03 |