<c:choose>
choose 태그는 자바의 swich구문과 if~else구문을 혼합한 형태입니다.
다수의 조건문을 하나의 블록에서 수행할 때 사용합니다.
if~else문과 기능적으로 거의 차이가 없습니다.
그냥 같다고 생각해도 될 것 같습니다.
<c:choose>사용법
<c:choose>
<c:when test="조건식"> 처리 내용 </c:when>
<c:when test="조건식"> 처리 내용 </c:when>
<c:otherwise> 처리 내용 </c:otherwise>
</c:choose>
의 문법을 따라 작성하면 됩니다.
c:choose를 걸고 안에 작성하는 c:when은 if
c:otherwise는 else라고 생각하면 바로 이해하기가 쉽습니다.
그럼 <c:choose>를 이용한 간단한 조건문을 하나 만들어 보겠습니다.
```<c:choose> 예문
<body> <!-- jstl_choose.jsp를 목적지로 하는 form태그를 만들어보겠습니다. --> <div class="col-sm-10"> <form action="jstl_choose.jsp" method="post"> <input type="text" name="lang" placeholder="사용 언어를 입력해주세요." class="form-control-lg"><br/> <input type="submit" value="확인" class="btn btn-primary mb-2"><br/> </form> </div>
jstl_choose.jsp를 목적지로 하는 form태그를
하나 만들었습니다.
그리고 jstl_choose.jsp에서 choose 조건문을 걸어보겠습니다.
<body>
<div class="col-sm-8">
<c:set var="lang" value="${ param.lang}" />
<c:choose>
<c:when test="${lang eq '자바' }">
<p>자바 재밌습니다.</p>
</c:when>
<c:when test="${lang eq '파이썬'}">
<p>파이썬 아시는구나.</p>
</c:when>
<c:otherwise>
<p>다른 건 모르겠습니다.</p>
</c:otherwise>
</c:choose>
</div>
</body>
<c:set var="lang" value="${ param.lang}" />으로 데이터를 전달받고
<c:choose>태그 안에 when~otherwise를 작성했습니다.
의도했던 대로 if~else문의 형식은 기능을
choose문이 수행해주고 있는 걸 확인해보았습니다.
앞으로 더 익숙해지면 좋겠습니다.
일단은 여기까지 입니다.