강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

인프러너님의 프로필 이미지
인프러너

작성한 질문수

실전! Querydsl

스프링 데이터 페이징 활용1 - Querydsl 페이징 연동

페이징에 대해서 문의드립니다.

작성

·

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 파일로 관리해야 한다

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 아버지님

구글에 다음 키워드로 검색해보시면 원하시는 결과를 찾을 수 있을거에요.

spring data jpa page zero

감사합니다.

인프러너님의 프로필 이미지
인프러너
질문자

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

 감사합니다.

인프러너님의 프로필 이미지
인프러너

작성한 질문수

질문하기