728x90
타임리프 반복문
0. for-each 반복 (기본)
<th:block th:each="item : ${"아이템이 담긴 리스트"}">
<p th:text="${item}"></p>
</th:block>
"아이템이 담긴 리스트"를 치환하여 사용할 것!
<th:block th:if="${bList}!=null" th:each="b : ${bList}">
<tr>
<td th:text=" '   ' + ${b.b_num} + '   '"></td>
<td><a th:href="|/board/detail?b_num=${b.b_num}|" th:text=" '   ' + ${b.b_title} + '   '"></a></td>
<th:block>
<td th:if="${b.unnamed == 0}" th:text=" '   ' + ${b.b_writer} + '   '"></td>
<td th:if="${b.unnamed == 1}" th:text=" '   익명) ' + ${b.b_writerNick} + '   '"></td>
</th:block>
<td th:text=" '   ' + ${b.b_date} + '   '"></td>
<td th:text=" '   ' + ${b.b_view} + '   '"></td>
</tr>
</th:block>
타 조건문(if)과 동시에 사용할 수도 있다.
1. 특정 숫자(시작숫자)부터 특정 숫자(끝숫자)까지 범위 지정 반복
<th:block th:each="i: ${#numbers.sequence("시작숫자", "끝숫자")}">
<td th:if="${i <= "끝숫자"}"><a href="|/board/list?page=${i}|" th:text="${i}"></a></td>
</th:block>
"시작숫자", "끝숫자"를 숫자로 치환하여 사용할 것!
이미 ${}가 #numbers.sequence를 감싸고 있기 때문에 치환할 숫자에 세션, 모델 등에 저장한 데이터를 사용하고 싶으면 ${} 없이 그냥 작성하여 사용하면 된다.
728x90
'프로그래밍 > 저장' 카테고리의 다른 글
sts4) 페이징 (0) | 2024.02.19 |
---|---|
sts4) 모달 (0) | 2024.02.19 |
Post로 사용하여 값 전송하기 (0) | 2024.02.06 |
STS4) 타임리프 편하게 사용하기 (0) | 2024.02.02 |