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>

 

<a href="/board/${urlVal }.kh?page=${p }&searchCondition=${searchCondition}&searchValue=${searchValue}"

a태그 href주소부분을 보면 변경처리 확인된다. 저기서 mv에서 값을 받아오는 것을 쓰는것이다.

html주소 라인을 보면 정보가 확인된다.