타임리프(Thymeleaf)에서 주요한 th:*
속성(Attribute)은 다음과 같습니다.
th:text
: 요소의 텍스트를 출력합니다.th:utext
: 요소의 HTML 텍스트를 출력합니다.th:if
: 조건에 따라 요소를 출력합니다.th:unless
: 조건에 따라 요소를 출력하지 않습니다.th:switch
, th:case
: 다중 분기 처리를 위해 사용됩니다.th:each
: 반복문을 처리하며, th:each="item : ${items}"
형태로 사용됩니다.th:object
: 폼(Form) 요소의 객체와 모델(Model)을 연결합니다.th:field
: 폼(Form) 요소의 필드와 모델(Model)을 연결합니다.th:href
: 링크(Link) URL을 동적으로 생성합니다.th:src
: 이미지(Image) 등의 자원 파일 경로를 동적으로 생성합니다.th:attr
: 요소의 속성(Attribute) 값을 동적으로 변경합니다.이 외에도 다양한 th:*
속성을 사용하여 타임리프에서 동적인 웹 페이지를 구성할 수 있습니다. th:*
속성은 일반적인 HTML 요소의 속성과 같이 사용됩니다. 예를 들어, th:text
속성은 다음과 같이 span
요소에 사용할 수 있습니다.
html<span th:text="${user.name}"></span>
위 코드에서는 th:text
속성을 사용하여 user
모델 객체의 name
프로퍼티 값을 span
요소의 텍스트로 출력하고 있습니다. 이와 같이, th:*
속성을 사용하여 동적인 값을 출력하거나 조건에 따라 요소를 처리할 수 있습니다.