SPRING
220915 스프링 게시판만들기 7-2 페이징:보던 페이지로 화면출력
나이많은 초보
2022. 9. 15. 10:36
상세보기 하고 다시 리스트 갈때 보던 화면으로 넘어가기 배운다.
<td><a href="/board/detail.kh?boardNo=${board.boardNo}&page=${currentPage }">${board.boardTitle }</a></td>
넘어갈때 검색할 no번호 옆에다가 현재페이지 정보도 같이 보낸다.
///board/list.kh?page=${currentPage } 현재 페이지를 화면에서 가져올때 받는 부분
List<Board> bList = bService.printAllBoard(currentPage, limit); //
if (!bList.isEmpty()) {
mv.addObject("urlVal","list");//전체 리스트 출력할때 페이지란 것
mv.addObject("currentPage", currentPage);
mv.addObject("maxPage", maxPage);
mv.addObject("startNavi", startNavi);
mv.addObject("endNavi", endNavi);
mv.addObject("bList", bList);
}
mv.setViewName("board/listView");
return mv;
mv.addObject("urlVal","list");//전체 리스트 출력할때 페이지란 것
mv.addObject("currentPage", currentPage); ///보내준 정보를 사용하는 것
controller에서 리스트 출력할때 화면에 페이지 관련 주문을 urlVal로 했다.
//검색값이 있을때와 없을때를 if문으로 구별했다.
mv.addObject("urlVal","search");
// 화면 페이지 진행할대 search값이라고 전달한다.
mv.addObject("searchCondition", searchCondition);
mv.addObject("searchValue", searchValue);
//써치 조건에 대한 값의 페이지 구성여부도 알려준다.
mv.addObject("maxPage", maxPage);
mv.addObject("currentPage", currentPage);
mv.addObject("startNavi", startNavi);
mv.addObject("endNavi", endNavi);
mv.setViewName("board/listView");
여기는 검색 controller부분이다.....이렇게 각마다 페이지 구성을 해줄수 있을듯하다.
<c:if test="${startNavi !=1}">
<a href="/board/{urlVal}.kh?page=${startNavi - 1 }">[이전]</a>
<!--이전페이지가 0부터 계산되는 것을 막으려고.. -->
</c:if>
<c:forEach var="p" begin="${startNavi }" end="${endNavi }">
<!--현재페이지 일경우 진한게 표시하기. -->
<c:if test="${currentPage eq p }">
<b>${p }</b>
</c:if>
<c:if test="${currentPage ne p }">
<a href="/board/${urlVal }.kh?page=${p }&searchCondition=${searchCondition}&searchValue=${searchValue}">
${p }</a>
</c:if>
</c:forEach>
<c:if test="${maxPage > currentPage }">
<a href="/board/${urlVal }.kh?page=${endNavi+1 }">[다음]</a>
</c:if>