이 부분이 이해가 전혀 안갔다.
<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이고, 아니면 '' 공백이라는 삼항 연산자이다.
개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.