엄청난 내용은 아니고, 까먹을까봐 기록해두기!
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";
}
-끝-