전자정부표준프레임워크
JSTL에서 if 문 With ChatGPT
yeon.Biju
2023. 3. 23. 15:29
Q. jstl에서 <c:if 문을 설명해주세요
JSTL에서 <c:if>는 조건문을 처리하는 태그로, 조건에 따라 내부의 코드 블록을 실행할지 말지를 결정합니다. <c:if> 태그는 다음과 같은 형식을 가지고 있습니다.
1
2
3
|
<c:if test="조건식">
<!-- 실행될 코드 블록 -->
</c:if>
|
cs |
test 속성에는 조건식을 입력합니다. 조건식은 불리언(Boolean) 값을 반환하는 JSP 표현식(JSP Expression)입니다. 조건식이 참(True)일 경우, <c:if> 태그 내부의 코드 블록이 실행됩니다. 조건식이 거짓(False)일 경우, 코드 블록은 실행되지 않습니다.
예를 들어, 다음 코드는 age 변수가 20 이상인 경우에만 "성인입니다."라는 메시지를 출력하는 예제입니다.
1
2
3
4
|
<c:if test="${age >= 20}">
<p>성인입니다.</p>
</c:if>
|
cs |
위 예제에서는 test 속성에 ${age >= 20}라는 조건식을 지정했습니다. 이 조건식은 age 변수가 20 이상인 경우에 참(True)을 반환합니다. 따라서 age 변수가 20 이상일 때만 <p>성인입니다.</p>가 출력됩니다.
<c:if> 태그는 단독으로 사용될 수도 있고, <c:choose>와 함께 사용될 수도 있습니다. <c:choose>는 여러 개의 조건 중에서 하나를 선택하는 태그로, <c:if> 태그를 여러 개 중첩해서 사용하여 여러 개의 조건을 처리할 수 있습니다.