250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JsonNode
- @ComponentScan
- 마크다운
- 계산 검색 방식
- query
- java
- CleanCode
- 인터페이스
- 클래스
- 선형 리스트
- 정렬
- code
- mysql
- 코드
- 배열
- WebClient
- 스택 큐 차이
- @NoArgsConstructor
- 내부 정렬
- 빅 오 표기법
- 마크다운 테이블
- @RequiredArgsConstructor
- 클린코드
- 리스트
- 연결 리스트
- 자료구조
- 쿼리메소드
- 쿠키
- 트리
- 클린
Archives
- Today
- Total
Developer Cafe
jstl을 thymeleaf로 바꾸는 방법 ( 예제 본문
728x90
spring에서는 thymeleaf가 권장된다.
https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#introducing-thymeleaf
jstl 형식 (바꾸기전)
<div class="pageNumber">
<%-- 글갯수가 0보다 크면 페이지블록 계산해서 출력하기 --%>
<c:if test="${ pageDto.count gt 0 }">
<%-- [이전] --%>
<c:if test="${ pageDto.startPage gt pageDto.pageBlock }">
<a href="/fileNotice/list?pageNum=${ pageDto.startPage - pageDto.pageBlock }&category=${ pageDto.category }&search=${ pageDto.search }">이전</a>
</c:if>
<%-- 시작페이지 ~ 끝페이지 --%>
<c:forEach var="i" begin="${ pageDto.startPage }" end="${ pageDto.endPage }" step="1">
<c:choose>
<c:when test="${ i eq pageNum }">
<a href="/fileNotice/list?pageNum=${ i }&category=${ pageDto.category }&search=${ pageDto.search }" class="active">${ i }</a>
</c:when>
<c:otherwise>
<a href="/fileNotice/list?pageNum=${ i }&category=${ pageDto.category }&search=${ pageDto.search }">${ i }</a>
</c:otherwise>
</c:choose>
</c:forEach>
<%-- [다음] --%>
<c:if test="${ pageDto.endPage lt pageDto.pageCount }">
<a href="/fileNotice/list?pageNum=${ pageDto.startPage + pageDto.pageBlock }&category=${ pageDto.category }&search=${ pageDto.search }">다음</a>
</c:if>
</c:if>
</div>
thymeleaf 형식 (바꾼후)
<nav>
<div class="text-center btn-lg">
<ul th:if="${ pageDto.count gt 0 }" class="pagination">
<li th:if="${ pageDto.startPage gt pageDto.pageBlock }" class="page-item">
<a th:href="'/reviews?pageNum=' + ${ pageDto.startPage - pageDto.pageBlock }">이전</a>
</li>
<li th:each="i: ${#numbers.sequence(pageDto.startPage, pageDto.endPage)}" class="page-item">
<a th:href="'/reviews?pageNum=' + ${i}" th:classappend="${i eq pageNum} ? active : ''" th:text="${i}"></a>
</li>
<li th:if="${ pageDto.endPage lt pageDto.pageCount }" class="page-item">
<a th:href="'/reviews?pageNum='+${ pageDto.startPage + pageDto.pageBlock }">다음</a>
</li>
</ul>
</div>
</nav>
결과화면
간단하게 보기
<c:forEach begin="1" end="12" var="item"></c:forEach>
<th:block th:each="item: ${#numbers.sequence(1, 12)}"></th:block>
728x90
Comments