아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
옹골진개미새131
옹골진개미새13120.12.08

스프링으로 페이징처리중에 문제가 생길것같아서 질문드립니다.

웹개발을 배운지 얼마안된 학생입니다.

스프링으로 게시판을 만드는중에 페이징에서 막혀 질문드립니다.

페이징처리를 했다고 해도 글목록중에 정렬하는 기능이 있는데 ( 답벽대기,답변완료, 최신순,인기순 등 url에 요청하여 정렬하는것이 아니고 CSS CLASS가 달라서 한페이지에서 보여주는것이 다릅니다.)

기본정렬방식으로 세팅되어있는 부분이 답변대기, 최신순으로 되어있습니다. 근데 페이징처리를 하려면 컨트롤러에 한번 요청을 하고 다녀와야하는데 그렇게 되면 답변완료,인기순에서 3페이지를 눌렀을때 다시 답변대기,최신순으로 돌아가서 3페이지로 가게되나요 ???

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • 일단 제가 운영하는 홈페이지 아로하를 대상으로 설명을 드려보겠습니다

    날짜순)

    https://pay2id.com/bbs/board.php?bo_table=aht_info&sop=and&sst=wr_datetime&sod=desc&sfl=&stx=&sca=&page=1

    조회순)

    https://pay2id.com/bbs/board.php?bo_table=aht_info&sop=and&sst=wr_hit&sod=desc&sfl=&stx=&sca=&page=1

    위 링크들 보시면 아시겠지만, sst 변수에 날짜일경우 wrdate 가 들어가고 , 조회순으로 할때는 wrhit 가 들어갑니다

    그리고 맨끝에 보시면 page=1 이라고 해서 첫번째 페이지를 호출한것임을 알수 있습니다

    그럼 여기서 3번째 페이지를 클릭한다면?

    링크에서의 설정을 자세히 보시면? sst=wrdate&page=3 이런식으로 될것입니다

    즉, 현재의 정렬을 위한 설정값이 무엇인지를 계속 서버가 알고 있고, 그 설정을 유지한다는것이죠

    그럼 어떻게 페이지관련 프로그래밍을 짜야할까요?

    사용자가 1페이지를 호출합니다

    그러면 서버는 페이지 번호에 아래와 같이 링크를 자동으로 만들어 붙이게 됩니다

    1 - 링크 없음

    2 - ... &sst=현재값&page=2

    3 - ... &sst=현재값&page=3

    4 - ... &sst=현재값&page=4

    이런 스타일로 페이지를 뿌려줄때 현재의 설정값을 함께 붙여서 링크에 넣어주면,

    말씀하신 내용을 처리할 수 있습니다


  • 기본 정렬방식에서 3페이지 이상 이동한 이후에 정렬 기준을 바꿀 경우를 이야기 하는 것인가요?

    보통은 정렬기준을 바꾸게 되면 첫번째 페이지로 이동을 하도록 처리하지 않을까합니다.

    네이버 쇼핑에서도 3페이지까지 기본 정렬방식으로 가다가 새로운 정렬 방법을 선택하게 되면 첫번째 페이지로 이동을 합니다.

    다른 사이트들도 이렇게 되어 있지 않을까 합니다.