괴발개발/Spring Framework

pagination 페이지네이션

moonday 2021. 8. 30. 18:38
-Criteria에있는 멤버변수에 맞춰서 jsp에 url에 넣어줄 게시판타입을 넣어주는 것. 
(DB기준은 아니고, DB에있는 게시판타입속성명과 크리터리아에있는 게시판타입명을 꼭 맞춰줄 필요는 없음)

예를들어,

게시판 종류에 대한 DB에서 속성명이 board_type이고 Criteria 클래스에있는 게시판 종류에 대한 변수명이 boardType

=> jsp에서 <a href="<%=request.getContextPath()%>/${boardType}/board/list" 

 

/board{type}/list는 컨트롤러에 type이 /notice로 해주는데  

=> mv.addObject("type", "/notice"); 이런식으로

 

/{type}board/list은 type을 notice/로 해줌 
=> mv.addObject("type", "notice/"); 이런식으로

mv.addObject("type", "/notice"); 이렇게 사용하고싶다면 jsp에서 ${type}/board/list로 바꾸면

 

 

 

이외로, 컨트롤러에서 criteria cri 를 추가한 뒤,

addObject("cri",cri)로 jsp에 값을 넘겨주고 jsp의 태그 url에서

<a href="<%=request.getContextPath()%>/board/list?boardType=${cri.boardType}"> 가능

 

 

 

 

기타: 페이지네이션 코드를 해석해놓은 블로그

https://ysyeee.tistory.com/search/displayPageNum

 


페이지네이션 정보를 jsp에도 잘 넣고 모든 controller service serviceImp dao mapper에도 넣었는데,

페이지의 수가 controller에서 정한 갯수로 고정해서 나오거나 페이지 네이션으로 url 이동은 가능하지만, 

실제로 화면이 바뀌는게 아니라면 ?

 

mapper.xml에서 

해당 페이지에 불러오는 리스트(정보)에다가 limit을 걸어줄 것

limit #{cri.pageStart}, #{cri.contentPerPage};