pagingutil
@AllArgsConstructor
public class PaginUtil {
private int maxNum;
private int pageNum;
private int listCnt;
private int pageCnt;
private String listName;
public String makePaging(){
String page = null;
StringBuffer sb = new StringBuffer();
int totalPage = (maxNum % listCnt) > 0 ? maxNum / listCnt + 1 : maxNum / listCnt;
int curGroup = (pageNum % pageCnt) > 0 ? pageNum / pageCnt + 1 : pageNum / pageCnt;
int start = (curGroup * pageCnt) - (pageCnt - 1);
int end = (curGroup * pageCnt) >= totalPage ? totalPage : curGroup * pageCnt;
if(start != 1){
sb.append("<a class='pno' href='/" + listName + "pageNum" + (start - 1) + "'>");
sb.append(" 이전 </a>");
}
for(int i = start; i <= end; i++){
if(pageNum != i){
sb.append("<a class='pno' href='/" + listName + "pageNum=" + i + "'>");
sb.append(" " + i + " </a>");
} else {
sb.append("<font class ='pno' style='color:red;'>");
sb.append(" " + i + " </font>");
}
}
if(end != totalPage){
sb.append("<a class='pno' href='/" + listName + "pageNum=" + (end + 1 ) + "'>");
sb.append(" 다음 </a>");
}
page = sb.toString();
return page;
}
}
'실습기록' 카테고리의 다른 글
7월 12일 project - 찜/찜 취소 기능 구현 (0) | 2023.07.12 |
---|---|
7월 11일 project - 하트 이미지 변경 토글 (0) | 2023.07.11 |
7월 8일 project - 데이터 확인 ajax (0) | 2023.07.11 |
7월 7일 project - 스프링부트 SQL 로그 출력하기 log4j2 (0) | 2023.07.08 |
7월 6일 project - 검색 필터 기능, 중복 제거 (0) | 2023.07.08 |