[java] Thymeleaf에서 분기문(switch-case)을 어떻게 사용하나요?

Thymeleaf은 서버 측 템플릿 엔진으로, Java 언어와 함께 사용되는 경우가 많습니다. Thymeleaf에서는 자바 코드를 직접 사용할 수는 없지만, 분기문을 사용하여 조건부로 템플릿을 렌더링할 수 있습니다.

분기문을 사용하기 위해서는 Thymeleaf의 조건문인 th:ifth: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:ifth:switch 외에도 다양한 기능과 속성을 제공합니다. 더 자세한 내용은 Thymeleaf 공식 문서(https://www.thymeleaf.org)를 참조하시기 바랍니다.