SPRING

220915 스프링 게시판만들기 7-1 조건검색값null,검색칸에 값남기기

나이많은 초보 2022. 9. 15. 09:43

jsp 화면에 if문을 넣는다.

<c:if test="${empty BList }">
		<c:forEach items="${bList }" var="board" varStatus="i">
			<tr>
				<td>${i.count }</td>
				<td><a href="/board/detail.kh?boardNo=${board.boardNo}">${board.boardTitle }</a></td>
				<td>${board.boardWriter }</td>
				<td>${board.bCreateDate }</td>				
				<td>${board.boardCount }</td>
				<td>${board.boardFilename }</td>
				<td>
					<c:if test="${!empty board.boardFilename }">
						O
					</c:if>
					<c:if test="${empty board.boardFilename }">
						X
					</c:if>
				</td>
			</tr>
		</c:forEach>
			<tr align="center" height="20">			
				<td colspan="7">
					<c:if test="${startNavi !=1}">
						<a href="/board/list.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/list.kh?page=${p }">${p }</a>
							</c:if>					
						</c:forEach>
					<c:if test="${maxPage-1 > currentPage }">
						<a href="/board/list.kh?page=${endNavi+1 }">[다음]</a>
						<%-- <a href="/board/list.kh?page=${currentPage+5 }">[다음]</a>--%>
					</c:if>		
				</td>				
			</tr>
	
		</c:if>
		<!-- 검색list값이 없을경우  -->
		<c:if test="${!empty BList }">
			<tr>
				<td colspan="7" align="center">데이터가 존재하지 않습니다.</td>
			</tr>
		</c:if>

페이징안쪽으로 if와 else에 해당하는 구문을 넣는다.

 

try {
			List<Board> bList = bService.printAllByValue(searchCondition, searchValue,currentPage, limit);
			if (!bList.isEmpty()) {
				mv.addObject("bList", bList);
			}else {
				mv.addObject("bList", null);
			}
				mv.addObject("maxPage", maxPage);
				mv.addObject("currentPage", currentPage);
				mv.addObject("startNavi", startNavi);
				mv.addObject("endNavi", endNavi);
				mv.setViewName("board/listView");

controller에도 리스트를 줄지 null을 전달할지 작성해준다.

<select name="searchCondition">
			 			<option value="all">전체</option>
			 			<option value="writer">작성자</option>
			 			<option value="title" selected>제목</option>
			 			<option value="contents">내용</option>
			 		</select>

option 에 기본값은 selected를 주면 된다....전체를 기본값줄려면 전체 칸으로 옮겨 주면 된다.

<form action="/board/search.kh" method="get">
		<select name="searchCondition">
			<option value="all" <c:if test=" test="${searchCondition eq 'all' }">selected</c:if>전체</option>
			<option value="writer">작성자</option>
			<option value="title">제목</option>
			<option value="contents">내용</option>
		</select>
		<input type="text" name="searchValue" value="${searchValue }>
		<button type="submit" value="검색">검색</button>
</form>

검색칸에 내가 진행한 데이터가 남아 있게 할때...

option 칸마다 if문을 넣으면 된다.