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문을 넣으면 된다.