티스토리 뷰
- 오늘은 프로젝트 게시판처럼 표현할 부분 페이징을 했다.
- 페이징이 그렇게 어려운 개념은 아닌데 JPA로는 서버단에서 처리하고
- 프론트에서는 thymeleaf로 하니까 좀 헷갈리면서 어려운 부분이 많았다.
- 특히 보통 게시판은 1부터 시작인데 이 JPA는 0부터 시작이다. 그래서 보이는 부분은 1로 보이게 처리했는데 잘 됐겠지?
- 개인적으로 SEO를 제외하고는 SPA가 더 좋다고 보는데 아마 페이징도 뭔가 좀 더 논리적이겠지?
- 노력하자. 진짜.. 실력이 너무 부족하다.
<div class="row">
<div class="col-lg-10 mx-auto">
<nav aria-label="Page navigation example">
<ul class="pagination" th:with="numPerBlock=5">
<!-- 이전페이지 버튼 -->
<li class="page-item">
<a class="page-link page-link-nav" th:with="baseUrl=('/user-dashboard-booking/' + ${(ordersDTOList.getNumber()/numPerBlock == 0) ? 1:((ordersDTOList.getNumber()/numPerBlock - 1)*numPerBlock + numPerBlock)})"
th:href="@{${baseUrl}}" aria-label="Previous">
<span aria-hidden="true"><i class="la la-angle-left"></i></span>
<span class="sr-only">Previous</span>
</a>
</li>
<!-- 페이지의 수 -->
<th:block th:each="num : ${#numbers.sequence(ordersDTOList.getNumber()/numPerBlock * numPerBlock ,(ordersDTOList.getNumber()/numPerBlock * numPerBlock + numPerBlock - 1) > ordersDTOList.getTotalPages() ? ordersDTOList.getTotalPages() - 1:(ordersDTOList.getNumber()/numPerBlock * numPerBlock + numPerBlock - 1))}">
<li class="page-item" th:classappend="${ordersDTOList.getNumber() == num} ? 'active' : ''">
<a class="page-link page-link-nav" th:href="@{/user-dashboard-booking/{id}(id = ${num + 1})}" th:text="${num + 1}">1</a>
</li>
</th:block >
<!-- 다음페이지 버튼 -->
<li class="page-item">
<a class="page-link page-link-nav" th:with="baseUrl=('/user-dashboard-booking/' + ${((ordersDTOList.getNumber()/numPerBlock + 1)*numPerBlock + 1) > ordersDTOList.getTotalPages() ? ordersDTOList.getTotalPages(): ((ordersDTOList.getNumber()/numPerBlock + 1)*numPerBlock + 1)})"
th:href="@{${baseUrl}}" aria-label="Next">
<span aria-hidden="true"><i class="la la-angle-right"></i></span>
<span class="sr-only">Previous</span>
</a>
</li>
</ul>
</nav>
</div><!-- end col-lg-12 -->
'TIL' 카테고리의 다른 글
[TIL] Spring WebClient 를 사용해보자. 2022-10-25 (0) | 2022.10.26 |
---|---|
[TIL] 스프링 서큐리티 사용시 ajax요청 주의점 2022-10-24 (0) | 2022.10.25 |
[TIL] 스프링 JPA 페이징 2022/10/21 (0) | 2022.10.21 |
[TIL] DTO와 Entity는 어떻게 할것인가?? 2022/10/19 (0) | 2022.10.19 |
[TIL] 자바8 이중 콜론 연산자 22/10/18 (1) | 2022.10.19 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 이중 콜론 연산자
- linux select
- JPQL 사용하기
- JPA #cascade
- c 매크로
- javascript 문자열 뒤집기
- ajax 403에러
- Double.compareTo(Double)
- JavaScript
- 표준입출력 함수
- java
- 매크로
- #define
- 메소드 참조 연산자
- Til
- c 가변인자
- 전처리기
- ##연산자
- 영속성전파
- C++
- Java8 #java stream
- JPA #SPRING #ENTITY #DATABASE
- 네트워크 오더링
- Java Double형 비교방법
- MySql 날짜 차이 구하기
- static의 장점 단점
- c++ 가변인자
- Builder #SuperBuilder
- 나만의 강점
- C언어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함