small steps/1일 1코딩 - 코딩을 내 몸처럼
[1일1코딩][Web] 뷰단의 페이징 처리 코드 2
꿈꾸는개발자maker
2022. 7. 27. 19:13
728x90
이제 좀 페이지네이션 프론트코드를 좀 이해가 가는 듯
일단 첫수랑 끝수가 해당 조건 만족해야 나오는 다음 이전 버튼 하나 만들고
이전이면 1보다 현재번호가 크면 c:url과 c:param으로 페이지번호를 보내주면서 url주소이동시키는 c:if하나인 식
근데 아직 끝번호 쪽이랑 페이지번호 쪽 test속성 조건쪽이 잘 이해가 안간다
반복이 살 길이다!!
<tr align="center" height="20" id="buttonTab">
<td colspan="6">
<!-- [이전] -->
<c:if test="${ pi.currentPage <= 1 }">
[이전]
</c:if>
<c:if test="${ pi.currentPage > 1 }">
<c:url var="before" value="blist.bo">
<c:param name="page" value="${ pi.currentPage - 1 }"/>
</c:url>
<a href="${ before }">[이전]</a>
</c:if>
<!-- 페이지 번호 -->
<c:forEach var="p" begin="${ pi.startPage }" end="${ pi.endPage }">
<c:if test="${ p == pi.currentPage }">
<font color="red" size="4"><b>[${ p }]</b></font>
</c:if>
<c:if test="${ p != pi.currentPage }">
<c:url var="pagination" value="blist.bo">
<c:param name="page" value="${ p }"/>
</c:url>
<a href="${ pagination }">[${ p }]</a>
</c:if>
</c:forEach>
<!-- [다음] -->
<c:if test="${ pi.currentPage >= maxPage }">
[다음]
</c:if>
<c:if test="${ pi.currentPage <= maxPage }">
<c:url var="after" value="blist.bo">
<c:param name="page" value="${ pi.currentPage + 1 }"/>
</c:url>
<a href="${after }">[다음]</a>
</c:if>
</td>
</tr>
728x90
반응형