인프런 커뮤니티 질문&답변
페이징에 대해서 문의드립니다.
작성
·
379
0
정말 좋은 강의 감사합니다.
다름이 아니라 querydsl로 페이징 처리를 하게 될 경우
기본이 0부터 시작이 되는데
web 화면에서 작업을 해 보니
<ul>
<li>
<a th:href="@{/list(searchType=${param.searchType}, keyword=${param.keyword}, page=${userList.getNumber() - 1})}">
<i class="fas fa-angle-double-left"></i>
</a>
</li>
<li th:each="i : ${#numbers.sequence(0, userList.getTotalPages() - 1 )}">
<a th:href="@{/list(searchType=${param.searchType}, keyword=${param.keywrod}, page=${i})}"
th:classappend="${i == (userList.getNumber() + 1) ? 'text-blue-600 bg-blue-50 border-blue-300' : ''}" th:text="${i + 1}">1</a>
</li>
<li>
<a th:href="@{/list(searchType=${param.searchKeyword}, keyword=${param.keyword}, page=${userList.getNumber() + 1})}">
<i class="fas fa-chevron-right"></i>
</a>
</li>
<li>
<a th:href="@{/list(searchType=${param.searchType}, keyword=${param.keyword}, page=${userList.getNumber() + 1})}">
<i class="fas fa-angle-double-right"></i>
</a>
</li>
</ul>
위와같이 작업을 했는데
하단에 페이지 번호는 1번부터 보여지는데 실제 URL로 보여지는 주소는 ?searchType=&keyword=&page=0
이런식으로 페이지 번호가 0번부터 시작이 됩니다.
그리고 하단의 페이지 번호를 클릭을 해도 당연히 4페이지를 클릭하면 URL에는 page=3으로 표시가 되는데 이 표시되는 값을 변경을 할려면 어떻게 해야할까요??
구현하려고 하는 것은
구현하려고 하는 것은
하단의 4페이지를 클릭을 하면 4페이지의 정상적인 데이터가 보여지고, 상단의 URL에도 page=4로 표시가 되게 하려고 하는데 잘 안되네요.
어떤식으로 수정을 해 줘야 할까요?
퀴즈
스프링 데이터 JPA 사용 시 순수 JPA와 비교하여 개발 생산성 측면에서 얻는 주요 이점은 무엇일까요?
모든 쿼리를 수동으로 복잡하게 작성해야 한다
기본 CRUD(저장, 조회 등) 메서드를 인터페이스만으로 자동으로 제공받는다
모든 동적 쿼리 구현이 항상 완전히 자동화된다
데이터베이스 연결 설정을 직접 XML 파일로 관리해야 한다






네 감사합니다.
페이징에 0부터 시작되는게 눈에 엄청 거슬려서 한번 찾아보겠습니다.^^
감사합니다.