gi_dor

spring 게시판 페이지 이동 pageHandler << < > >> 본문

First/Spring

spring 게시판 페이지 이동 pageHandler << < > >>

기돌 2023. 6. 24. 13:33

 

pageHandler

     private int totalCnt; // 총 게시물의 갯수
         private int pageSize; // 한 페이지의 크기
         private int naviSize = 10; // 페이지 내비게이션의 크기
         private int totalPage; // 전체 페이지의 갯수
         private int page;      // 현재 페이지
         private int beginPage; // 내비게이션의 첫번째 페이지
         private int endPage;   // 내비게이션의 마지막 페이지

         private boolean showPrev; // 전 페이지로 
         private boolean  showNext; // 다음 페이지로 
         private boolean  showLast; // 마지막 페이지 이동
         private boolean  showFirst; // 마지막 페이지 이동
     
     
     
    	showPrev = beginPage != 1;
        showNext = endPage != totalPage;
        showLast = endPage != totalPage; // 마지막 페이지가 
        showFirst = beginPage > 1;   // 페이지에 첫페이지가 1보다 크면 << 나오게
        			// beginPage가 1이라면 false 이므로 showFirst 작동안함

 

 

boardList

<div style="text-align: center;">

  <c:if test="${ph.showFirst}">
    <a href="<c:url value='/board/list?page=1&pageSize=${ph.pageSize}'/>">&lt;&lt;</a>
  </c:if>

  <c:if test = "${ph.showPrev}">
    <a href = "<c:url value = '/board/list?page=${ph.beginPage-1}&pageSize=${ph.pageSize}'/>">&lt;</a>
  </c:if>


  <c:forEach var = "i" begin = "${ph.beginPage}" end = "${ph.endPage}">
    <a href = "<c:url value = '/board/list?page=${i}&pageSize=${ph.pageSize}'/>">${i}</a>
  </c:forEach>


  <c:if test = "${ph.showNext}">
    <a href = "<c:url value = '/board/list?page=${ph.endPage+1}&pageSize=${ph.pageSize}'/>">&gt;</a>
  </c:if>


  <c:if test="${ph.showLast}">
    <a href="<c:url value='/board/list?page=${ph.totalPage}&pageSize=${ph.pageSize}'/>">&gt;&gt;</a>
  </c:if>

</div>

 

 

728x90