어려웠던 태그라이브러리

수돌임깅·2023년 8월 3일
0

web

목록 보기
1/1

이 부분이 이해가 전혀 안갔다.

<div class="input-group mb-3">
				<span class="input-group-text">담당교수</span> 
				<select name="instructor" class="form-select">
					<c:forEach items="${parray}" var="p">
						<option value="${p.pcode}" <c:out value="${p.pcode==vo.instructor ? 'selected':''}"/>>${p.pcode}:${p.pname}:${p.dept}</option>
					</c:forEach>
				</select>
			</div>

이게 뭐냐면, html태그에서 반복문을 쓰기 위해 사용하는 것인데,

c:forEach는 for문이라고 보면 되고,
items는 컨트롤러에서 보낸 parray가 위치하는 장소, var는 parray를 p라고 칭한것임.

가장 중요한 이 부분

<option value="${p.pcode}" <c:out value="${p.pcode==vo.instructor ? 'selected':''}"/>>${p.pcode}:${p.pname}:${p.dept}</option>

이건 이 option태그의 value값은 p.pcode라는 것이고, 삼항연산자로
value값이 만약 p.pcode와 vo.instructor가 동일하면 value값이 selected이고, 아니면 '' 공백이라는 삼항 연산자이다.

profile
초보 개발자

1개의 댓글

comment-user-thumbnail
2023년 8월 3일

개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.

답글 달기