💻 jsp
✔️ select, option, 검색창, 검색 버튼 태그가 같은 form 태그 내에 존재해야 함
✔️ form 태그의 action 속성으로 url mapping 값 주기
✔️ select 태그에 name 속성 주기
✔️ option 태그에 value 값과 name 값 주기
<div id="selectCommentInfo">
<form action="searchComment.ad" method="get">
<select id="selectCommentMenu" name="condition">
<option value="userId" name="userId">이메일</option>
<option value="userNickname" name="userNickname">닉네임</option>
<option value="contentsTitle" name="contentsTitle">콘텐츠명</option>
</select>
<input type="text" id="inputUserMail" name="keyword" value="${ keyword }" placeholder="검색할 유저의 정보를 입력하세요">
<button type="submit" id="selectButton">검색</button>
</form>
</div>
💻 Controller
✔️ 컨트롤러에서는 jsp의 select 태그, 검색창의 name값과 동일한 매개변수를 받아오기만 하면 됨
@RequestMapping(value="searchComment.ad")
public String searchAdminCommentList(String condition, String keyword) {
System.out.println("condition: " + condition);
System.out.println("keyword: " + keyword);
return "admin/adminCommentView";
}
💻 Controller에서 HashMap으로 가공 후 Service단으로 넘기기
HashMap<String, String> map = new HashMap<>();
map.put("condition", condition);
map.put("keyword", keyword);
ArrayList<Review> searchList = reviewService.searchAdminCommentList(map);
💻 Controller에서 DB까지 다녀온 데이터를 다시 jsp로 넘기기
model.addAttribute("searchList", searchList);