WEB9 - 페이징

Leafy·2024년 1월 16일
0

중앙_자바

목록 보기
31/76

비밀번호 정규식

https://velog.io/@bunny/%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%A0%95%EA%B7%9C%EC%8B%9D-%ED%8C%A8%ED%84%B4

페이징

-> 나중에 전자정부 페이징 쓸건데 지금은 모르니까 노가다한다.
페이지 1~10까지

<c:forEach begin="1" end="10" var="p">
	<button onclick="paging(${p})">${p }</button>
</c:forEach>

el태그

<button>${p }</button>

숫자니까 '' 따옴표 ㄴㄴ
string이었으면
<button>${p }</button>

jstl 변수 만들기

${totalCount }개 글이 있습니다.<br>
페이지 수 : <c:set var="totalPage" value="${totalCount / 10 }"></c:set>
<c:out value="${totalPage }"></c:out>

<c:set> 태그로는 변수 설정 가능.
<c:out> 태그로는 출력.

상단에 코어태그랑 taglib 있어야 쓸 수 있다.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

jstl로 페이지 수 처리하기

${totalCount }개 글이 있습니다.<br>
페이지 수 : <c:set var="totalPage" value="${totalCount / 10 }"></c:set> <!-- (실수) -->
							
<fmt:parseNumber integerOnly="true" value="${totalPage }" var="totalPage"/> <!-- 정수로 -->
<c:if test="${totalCount % 10 gt 0 }">
  <c:set var="totalPage" value="${totalPage + 1 }"></c:set>
</c:if>
<c:out value="${totalPage }"/>
							
<div class="paging">
  <c:forEach begin="1" end="${totalPage }" var="p">
    <button onclick="paging(${p})">${p }</button>
  </c:forEach>
</div>

0개의 댓글