페이징 처리 후 특정 게시글 목록의 어떤 게시글을 클릭한 뒤에 다시 목록으로 돌아오는 과정에서 원래 있던 목록 페이지가 아닌 1번 페이지로 돌아가는 증상을 해결하는 과정에서
원래 페이지로는 돌아가지는데 페이지 당 게시글의 개수(amount)가 줄어드는 오류가 발생했다.
list 페이지의 5번째 목록의 64번 게시글을 클릭하면
pageNum과 amount는 그대로 가지고 오면서 bno(게시글의 번호)가 64를 가지고 오면서 get 페이지로 이동이 된다. 하단의 Modify 버튼을 누르면
pageNum, amount, bno를 모두 가지고 modify 페이지로 이동이 된다! 여기까지는 잘 이동이 됐는데 여기에서 게시글의 내용을 수정하고 Modify 버튼을 누르면
list 페이지로 정상적으로 이동은 되지만 amount가 5가 된다!?!?🤯🤯🤯🤯🤯
페이지 번호(pageNum)을 여러 개 눌러서 테스트해보니 modify 버튼을 눌러서 list 페이지로 돌아가는 과정에 amount 값을 pageNum이랑 같은 값으로 가져간다는 걸 깨달았다.
그래서 이 과정을 담당하는 BoardController로 가보니 아니나 다를까
rttr.addAttribute("amount", cri.getPageNum());로 잘못 적어놨기 때문에 pageNum과 같아져서 게시글 수가 적어졌던 것.................
이렇게 수정해주니 정상적으로 작동했다!
(그 밑의 remove도 modify와 거의 비슷해서 코드를 복붙했더니 똑같이 오타가 나있어서 같이 수정했다 😂)