JSTL_basic. JSTL로 if~else문 만들어보자<c:choose>

dwanGim·2022년 4월 12일
0

JSTL_basic

목록 보기
3/4

<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문이 수행해주고 있는 걸 확인해보았습니다.

앞으로 더 익숙해지면 좋겠습니다.

일단은 여기까지 입니다.

profile
배울 게 참 많네요.

0개의 댓글