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

Thymeleaf는 Java 템플릿 엔진으로서, HTML 파일에서 동적으로 데이터를 처리할 수 있습니다. Thymeleaf에서 반복문을 작성하는 방법에 대해 알아보겠습니다.

Thymeleaf에서 반복문을 작성하려면 th:each 속성을 사용합니다. 이 속성을 사용하여 리스트나 배열과 같은 컬렉션을 반복하면서 HTML 요소를 생성할 수 있습니다. th:each 속성의 구문은 다음과 같습니다:

<div th:each="item : ${items}">
    <!-- 반복할 내용 -->
</div>

위의 예제를 살펴보면, th:each 속성은 item이라는 변수를 선언하고 ${items}에 대한 반복을 수행합니다. items는 컨트롤러에서 HTML로 전달되는 모델의 속성이며, 이를 Thymeleaf에서 사용할 수 있습니다.

반복문 내에서 item을 사용하여 각각의 요소에 접근할 수 있습니다. 예를 들어, item.name과 같은 형태로 객체의 속성에 접근할 수 있습니다.

<table>
    <tr th:each="item : ${items}">
        <td th:text="${item.name}"></td>
        <td th:text="${item.price}"></td>
    </tr>
</table>

위의 예제는 items라는 컬렉션을 반복하면서 테이블의 각 행에 item의 이름과 가격을 출력합니다.

이와 같은 방식으로 Thymeleaf에서 반복문을 작성할 수 있습니다. 자세한 내용은 Thymeleaf 공식 문서를 참조하시기 바랍니다.