[java] Thymeleaf에서 특정 조건에 따른 클래스(class) 설정 방법은 무엇인가요?
  1. th:class 속성을 사용하여 클래스를 동적으로 설정할 수 있습니다. 이 속성은 조건문과 함께 사용될 수 있어 편리합니다.
<div th:class="${조건 ? '클래스1' : '클래스2'}">내용</div>

위의 예제에서 조건은 Thymeleaf에서 사용 가능한 모든 표현식을 사용할 수 있습니다. 또한, 조건이 참일 경우 '클래스1'이 설정되고 거짓일 경우 '클래스2'가 설정됩니다.

  1. th:classappend 속성을 사용하여 클래스를 추가할 수 있습니다. 이 속성을 사용하면 기존에 설정된 클래스에 새로운 클래스를 추가할 수 있습니다.
<div class="기존클래스" th:classappend="${조건 ? '클래스1' : '클래스2'}">내용</div>

위의 예제에서 조건에 따라 '클래스1' 또는 '클래스2'가 기존 클래스에 추가됩니다.

위의 두 가지 방법을 조합하여 다양한 클래스 설정을 할 수 있습니다. 예를 들어, 여러 조건에 따라 다른 클래스를 설정하고 싶다면 다음과 같이 사용할 수 있습니다.

<div th:class="(${조건1} ? '클래스1' : '') + (${조건2 ? '클래스2' : ''})">내용</div>

위의 예제에서 조건1이 참이면 '클래스1'이, 조건2가 참이면 '클래스2'가 설정됩니다. 사용자는 이러한 방법을 통해 Thymeleaf에서 동적으로 클래스를 설정할 수 있습니다.

위의 내용이 도움이 되셨는지 확인해 주세요. 더 궁금한 점이 있으면 언제든지 물어보세요!