세부 카테고리를 선택하면 선택한 카테고리가 select 박스 기본값으로 세팅되게 해주기
이전 jsp 페이지에서 세부 카테고리를 선택하면
<a href="/helpme/health/healthreq.action?subcategory=헤어" >
<a href="/helpme/health/healthreq.action?subcategory=네일" >
<a href="/helpme/health/healthreq.action?subcategory=퍼스널트레이닝" >
이런 식으로 주소 뒤에 subcategory라는 항목으로 해당 단어를 넘겨주는 상황
컨트롤러 페이지에서 넘어온 변수 받아주기
@RequestMapping(value = "/health/healthreq.action", method = { RequestMethod.GET })
public String healthreq(HttpServletRequest req, HttpServletResponse resp,
HttpSession session, String subcategory) {
req.setAttribute("subcategory", subcategory);
return "health.healthreq";
}
메소드 매개변수로 jsp에서 넘어온 subcategory 받은 후 바로 다음 페이지로 넘겨줍니다(req.setAttribute)
넘겨받은 subcategory를 select 박스의 option으로 설정하기
<select id="subcategory" name="subcategory">
<option value="헤어" <c:if test="${subcategory eq '헤어'}">selected</c:if>>헤어</option>
<option value="퍼스널트레이닝" <c:if test="${subcategory eq '퍼스널트레이닝'}">selected</c:if>>퍼스널트레이닝</option>
<option value="네일" <c:if test="${subcategory eq '네일'}">selected</c:if>>네일</option>
</select>
jstl을 활용하여 받아온 subcategory에 해당하는 option을 <c:if> 를 사용해 selected 로 설정해주면 끝납니다.