gkddkfl12
703
2020-11-20 10:09:22
5
144

페이징 처리시에 검색값 유지를 어떻게 해야할까요??..



<div class="board_pagination"> 
                      <div class="board_nav"> 
                          <a onclick="move();" 
                              <c:if test="${page.prevBtn}"> 
                                  href="/usertrade?page=${page.currentPageIndex-1}" 
                              </c:if>  
                          class="board_nav_prev">이전</a> 
                           
                           
                           
                          <div class="board_nav_area"> 
                          <c:forEach begin="${page.startPage}" end="${page.endPage}" var="idx" varStatus="status"> 
                             <a  
                                  <c:if test="${page.currentPageIndex eq idx}"> 
                                      class="board_nav_page board_nav_area_active"  
                                  </c:if> 
                                  <c:if test="${page.currentPageIndex ne idx}"> 
                                      href="/usertrade?page=${idx}" class="board_nav_page" 
                                  </c:if> 
                              > 
                              ${idx}</a> 
                          </c:forEach> 
                          </div> 
                           
                          <a  
                              <c:if test="${page.nextBtn}"> 
                                  href="/usertrade?page=${page.currentPageIndex+1}" 
                              </c:if> 
                          class="board_nav_next">다음</a> 
                      </div> 
                  </div>

현재 html 영역의 페이징처리 코드인데


보시면 href 태그 쪽에 /usertrade?page= 이런식으로 쿼리스트링을 정해놓았습니다..


그런데 이게 http://localhost:8080/usertrade?title=안녕&page=2 (제목에 안녕이들어간걸 검색해서 페이지는 2번째)


원래 원하는게 이런식으로 나와야합니다.


무슨뜻이냐면요 검색 을 하거나 어떤조건을 지정하면 페이징처리해도 유지가 되야하는데


기존의 쿼리스트링은 선택했던 조건이 다 사라지고 http://localhost:8080/usertrade?page=2


그냥 이렇게 되버리는겁니다... 어떻게 해야할까요?

0
  • 답변 5

  • 하이열
    173
    2020-11-20 10:13:41 작성 2020-11-20 10:14:45 수정됨
    검색시  모든 검색폼값의  데이터들은  초기화 하기전까지  물고 다녀야 됩니다
    그리고  검색후, 상세페이지로  이동했을경우에도  해당데이터들은 모두  물고있어야 합니다   
  • gdkorea
    413
    2020-11-20 10:23:06

    브라우져를 특정 할 수 있다면 localstorage에 파라미터 저장해놓고 쓰시는 방법도 있습니다.

    윗분 말씀 처럼 초기화 될 시점에 비우면 되구요

  • gkddkfl12
    703
    2020-11-20 10:37:39 작성 2020-11-20 10:38:04 수정됨

    하이열 


    ㅠㅠ 잘 모르겠네요... 어떻게 물고 다니는건지.. 컨트롤러에서만져야할까요?



  • gkddkfl12
    703
    2020-11-20 10:38:32

    gdkorea 


    찾아보겠습니다. 이건 아예 처음들어보는거네요.. 신기

  • Dev.kerberos
    312
    2020-11-20 11:13:45

    페이지를 누를때 같은쿼리를 적용하시면되지않나요

    보통그래서 select ~~(            

      검색조건 

    )  페이징처리 담아서던지던데

  • 로그인을 하시면 답변 을 등록할 수 있습니다.