[java] Thymeleaf에서 분기문(switch-case)을 어떻게 사용하나요?
Thymeleaf은 서버 측 템플릿 엔진으로, Java 언어와 함께 사용되는 경우가 많습니다. Thymeleaf에서는 자바 코드를 직접 사용할 수는 없지만, 분기문을 사용하여 조건부로 템플릿을 렌더링할 수 있습니다.
분기문을 사용하기 위해서는 Thymeleaf의 조건문인 th:if
나 th:switch
를 사용해야 합니다.
먼저 th:if
를 사용하여 분기문을 작성해보겠습니다. 다음은 Thymeleaf에서 switch
와 비슷한 역할을 하는 th:if
문장입니다.
<div th:if="${variable == 'value1'}">
<p>첫 번째 경우</p>
</div>
<div th:if="${variable == 'value2'}">
<p>두 번째 경우</p>
</div>
<div th:if="${variable == 'value3'}">
<p>세 번째 경우</p>
</div>
위의 코드에서 variable
은 비교할 변수이고, value1
, value2
, value3
은 각각의 경우에 대한 값입니다. 해당하는 경우에만 해당하는 div
요소가 렌더링됩니다.
만약 switch-case
처럼 여러 값을 한번에 비교하고 싶다면 th:switch
를 사용할 수도 있습니다.
<div th:switch="${variable}">
<p th:case="'value1'">첫 번째 경우</p>
<p th:case="'value2'">두 번째 경우</p>
<p th:case="'value3'">세 번째 경우</p>
<p th:case="*">기본 경우</p>
</div>
위의 코드에서 variable
은 비교할 변수이고, th:case
문장은 각각의 경우에 대한 조건입니다. *
를 사용하여 기본 경우를 처리할 수 있습니다.
Thymeleaf에서는 th:if
와 th:switch
외에도 다양한 기능과 속성을 제공합니다. 더 자세한 내용은 Thymeleaf 공식 문서(https://www.thymeleaf.org)를 참조하시기 바랍니다.