JSTL-HTML안에서 IF문을 사용하고 싶을때

HTML안에서 IF문을 사용하고 싶을때

JSP 파일안에 HTML 코드인 IF문을 사용하고 싶어요.

1
2
3
4
5
6
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}

어떻게 해야 사용할 수 있나요? JSTL을 사용해야 하나요??

HTML안에서 IF문을 사용하는 방법

네~ JSTL을 이용해서 <c:if>, <c:choose> 태그를 사용해서 위의 if문을 만들수 있습니다.

if문을 사용한다면 이렇게 쓸 수 있습니다.

1
<c:if test="condition"></c:if>

if...else문을 사용한다면 아래와 같죠.

1
2
3
4
5
6
7
8
9
10
<c:choose>
<c:when test="${param.enter=='1'}">
pizza.
<br />
</c:when>
<c:otherwise>
pizzas.
<br />
</c:otherwise>
</c:choose>

만약 <c:choose>태그를 더 줄여서 사용하고 싶다면 아래와 같이 사용할 수 있어요.

1
2
3
4
${condition ? 'some text when true' : 'some text when false'}

<!-- 위의 피자 choose 예시를 사용해 줄여봅시다. -->
${param.enter=='1' ? 'pizza.' : 'pizzas.'}

Reference

Share