[java] Thymeleaf에서 조건문을 어떻게 작성하나요?

Thymeleaf는 Java 템플릿 엔진으로, HTML 파일 내에서 자바 코드를 작성할 수 있게 해줍니다. 조건문 역시 Thymeleaf를 사용하여 간단하게 작성할 수 있습니다.

Thymeleaf에서는 th:ifth:unless라는 속성을 사용하여 조건문을 작성합니다. th:if는 조건이 참일 때에만 해당 요소를 보여주고, th:unless는 조건이 거짓일 때에만 해당 요소를 보여줍니다.

다음은 예시 코드입니다.

<span th:if="${user.isAdmin}">관리자</span>
<span th:unless="${user.isAdmin}">일반 사용자</span>

위의 코드에서 ${user.isAdmin}은 자바 코드로부터 전달된 isAdmin 변수의 값을 나타냅니다. 만약 isAdmin 변수의 값이 true라면, 관리자라는 텍스트가 화면에 출력되고, 그렇지 않다면 일반 사용자라는 텍스트가 화면에 출력됩니다.

조건문을 작성할 때에는 주의해야할 점이 있습니다. Thymeleaf는 HTML 문서를 파싱하면서 조건문을 처리하기 때문에, 실제로는 실행되는 자바 코드가 아니라 화면에 표시되는 HTML 코드를 기반으로 동작합니다. 따라서 조건문을 사용할 때에는 반드시 유효한 HTML 구문을 사용해야 합니다.

자세한 내용은 Thymeleaf 공식 문서를 참고하시면 도움이 될 것입니다: