본문 바로가기

개발/Java & Spring

[Spring/JSP] Select 박스 selected 값 동적으로 변경하기 - 개발일기A[9]


엄청난 내용은 아니고, 까먹을까봐 기록해두기!


DB에서 트레이너의 휴무일을 받아온 후, 트레이너의 마이페이지에 동적으로 현재 설정된 휴무일을 셀렉트 박스에서 default selected 설정을 해주고 싶었다.

jstl <c:if> 로 비교적 쉽게 구현할 수 있었다.


gradle - jstl 사용을 위한 의존을 추가해준다. build.gradle

// https://mvnrepository.com/artifact/javax.servlet/jstl
compile group: 'javax.servlet', name: 'jstl', version: '1.2'


JSP 코드!

 <select id="closed_day" name="closed_day" class="custom-select">
 			 <option value="MON" <c:if test="${closed_day==MON}"> selected </c:if>>월요일</option>
 			 <option value="TUE" <c:if test="${closed_day=='TUE'}"> selected </c:if> >화요일</option>
  			<option value="WED" <c:if test="${closed_day=='WED'}"> selected </c:if>>수요일</option>
  			<option value="THU" <c:if test="${closed_day=='THU'}"> selected </c:if>>목요일</option>
  			 <option value="FRI" <c:if test="${closed_day=='FRI'}"> selected </c:if> >금요일</option>
  			<option value="SAT" <c:if test="${closed_day=='SAT'}"> selected </c:if> >토요일</option>
  			<option value="SUN" <c:if test="${closed_day=='SUN'}"> selected </c:if>>일요일</option>
</select>
여기 closed_day에 값을 동적으로 넘겨주기만 하면 된다.

Controller
@GetMapping("/trainer/mypage")
public String trainerMyPage(Model model){
	model.addAttribute("closed_day",trainer.getClosed_day());
	return "trainer/tr_mypage";
}
-끝-