JSTL forEach 으로 게시판 목록의 페이지 번호를 만들어 보자.
forEach 속성인 begin end를 이용하여 0부터 4까지 총 5개의 인덱스를 생성하여 page번호를 증가시킨다.
그러나 페이지가 증가 함에 따라 페이지 번호도 가변적으로 바뀌어야 한다. 아래 그림을 봐보자.
(아래 그림처럼 3페이지는 1~5페이지에 속하고 17,19페이지는 16~20페이지에 속한다.)
해당 페이지 마다 시작 페이지를 알아야 페이지 목록을 출력할 수 있는데
요청된 페이지 값을 5로 나눈 값에서 1을뺀 나머지 값이 페이지목록의 시작값이 나올 수 있는걸 알 수 있다.
그럼 해당 식으로 페이지 가변적으로 변하는 페이지 목록을 만들어보자.
실제 코드
1. set태그를 이용하여 page변수에 EL param 사용 p파라미터를 넣어준다.
2. 시작 페이지가 나오는 규칙을( 요청된 페이지 값을 5로 나눈 값에서 1을뺀 나머지 값)이용하여
StartNum 변수에 넣어준다.
3. forearch태그를 이용하여 페이지를 출력한다.
'web_배우고익히고 > 6.뉴렉처_JSP강좌' 카테고리의 다른 글
65강 JSTL forTokens로 첨부파일 목록 출력하기 (0) | 2020.02.11 |
---|---|
64강 JSTL if문으로 pager 이전 다음 번호 만들기 (0) | 2020.02.11 |
62강 forEach의 속성 사용하기 (0) | 2020.02.10 |
61강 중간 요약 정리! (0) | 2020.02.09 |
60강 Tag라이브러리와 JSTL (0) | 2020.02.09 |