오늘은 페이지 유지에 관해서
포스팅 하겠습니다.
페이지 유지란 지금 까지 해둔 걸
검색 혹은 어느 게시물에 들어간 후 뒤로 돌아가기 등을 클릭하면
[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쿼리를 이용하여 페이지를 이동시킨다.
실행 후 화면은 다음과 같다.
위와 같이
페이징을 유지하는 것을 확인 가능하다.
'spring > 게시판' 카테고리의 다른 글
게시판 만들기(댓글 작성)(10) (0) | 2021.02.18 |
---|---|
게시판 만들기(댓글 목록)(9) (0) | 2021.02.17 |
게시판만들기(검색기능)(7) (0) | 2021.02.15 |
게시판 만들기(페이징)(6) (0) | 2021.02.09 |
게시판 만들기(게시물 삭제)(5) (0) | 2021.02.09 |