본문 바로가기
spring/게시판

게시판 만들기(페이지 유지)(8)

by coie 2021. 2. 16.

오늘은 페이지 유지에 관해서 

포스팅 하겠습니다.

페이지 유지란 지금 까지 해둔 걸 

검색 혹은 어느 게시물에 들어간 후 뒤로 돌아가기 등을 클릭하면

[1][2][3]에서 1번으로 가게 된다. 즉 제일 앞 페이지로 가게 된다.

먼저 controller에 가서

SearchCriteria를 model로 보내준다.

 

그 후 read.jsp 에서는

이와 같이 form안에 hidden타입의 input을 입력해준다.

 

그리고 script부분에

위와 같이 입력해준다.

즉 list버튼을 클릭하면

page, perpagenum, searchtype, keyword를 그대로 

다시 들고 이동한다.

 

list.jsp

read에서 그 값들을 받아오기 위해서는

우리는 list의 해당 게시물 제목을 보고 그 제목을 클릭한 후

그 게시물로 이동을 하게 된다.

그래서 제목의 a태그에 위와 같은 정보들을 입력해준다.

 

그 후 controller에서 update와 delete도 같이 수정을 해준다. 

여기에서 RedirectAttributes라는 것이 있는데

redirect을 할 경우, 값을 가지고 가지 않는다.

그래서 list화면으로 가도 자동으로 첫 번째 페이지로 이동하게 되는 것이다.

하지만 RedirectAttributes를 이용하면 임의로 몇 가지 값들도 같이 이동을 하게 된다.

그래서 RedirectAttributes의 변수명을 정해주고 addattribute로 페이징 유지에 필요한 값들을 넣어준다.

page -> 현재 페이지

perpageNum-> 페이지에 보이는 게시물의 개수

searchtype= > 검색 시 의 select

keyword => 검색

그 후 update.jsp와 delete.jsp로 이동하여

 

delete.jsp

update.jsp

 

위와 같이 버튼을 클릭했을 경우

j쿼리를 이용하여 페이지를 이동시킨다.

 

실행 후 화면은 다음과 같다.

위와 같이

페이징을 유지하는 것을 확인 가능하다.