본문 바로가기
프로그래밍/Spring

[Spring]JSTL로 특정 option selected 주기

by jjjhhhhh 2021. 8. 24.

세부 카테고리를 선택하면 선택한 카테고리가 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 로 설정해주면 끝납니다.