Spring - 7 (페이지 이동처리 )
이어서 페이지 번호 클릭 시 이동하는 기능을 구현한다.
list.jsp에 다음 코드를 추가한다. (keyword부분은 나중에 검색기능에 쓰임)
GET : 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용
POST : 리소스를 생성/업데이트하기 위해 서버에 데이터를 보내는데 사용됨
<script> 부분
코드 해석은 뒤부터 하면 된다.
find() : moveForm의 하위 요소 input 태그 중에서 name-'pageNum'인 것을 찾아라
val() : find로 찾은 요소(value)에 this값을 넣어준다.
attr() : $(this)의 요소 중 "href"의 속성 값(value)
$(this) : $(". pagination a")에서 HTML 코드의 <div class="pagination">
~ </div> 안에 있는 <a> ~ </a> 태그까지 란 의미
그래서 해석하자면,
$(this)의 요소 중 "href"의 속성 값(value)을 input name의 pageNum 인 요소에 값으로 집어넣어라
submit()은 서버에 양식을 제출하는 것.
하지만 해당 게시물을 읽고나서 다시 목록으로 나올때 1페이지로 초기화되는 불편함이 존재한다.
때문에 해당 불편함을 수정하여 목록으로 가도 페이지가 유지되도록 기능을 추가한다.
list.jsp 에서 제목 링크 부분에 move 클래스를 추가한다.
script부분에 해당 코드를 추가한다.
해당 링크를 눌렀을때 링크주소부분에 게시물 번호와 글번호를 추가해 준다는 뜻이다.
그다음 BoardController.java 에서 get, modify 부분을 수정한다.
이제 PageNum과 amount 정보도 받게되었다.
이렇게하면 게시물을 읽을때 페이지 정보도 같이 넘어가게 된다.
하지만 아직 목록버튼을 눌러도 1페이지로 돌아간다.
이제 그럼 get페이지에서 목록으로 넘어갈때 다시 페이지정보를 넘겨야한다.
get.jsp부분을 수정한다. (keyword부분은 나중)
이렇게 하면 페이지를 이동할때 해당 input태그 value의 정보값들이 넘어가게된다.
그리고 목록버튼의 링크를 수정한다.
잘 동작하는것을 확인