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=" ' &ensp; ' + ${b.b_num} + ' &ensp; '"></td>
		<td><a th:href="|/board/detail?b_num=${b.b_num}|" th:text=" ' &ensp; ' + ${b.b_title} + ' &ensp; '"></a></td>
		<th:block>
			<td th:if="${b.unnamed == 0}" th:text=" ' &ensp; ' + ${b.b_writer} + ' &ensp; '"></td>
			<td th:if="${b.unnamed == 1}" th:text=" ' &ensp; 익명) ' + ${b.b_writerNick} + ' &ensp; '"></td>
		</th:block>
		<td th:text=" ' &ensp; ' + ${b.b_date} + ' &ensp; '"></td>
		<td th:text=" ' &ensp; ' + ${b.b_view} + ' &ensp; '"></td>
	</tr>
</th:block>

ex

타 조건문(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>

ex) 시작숫자=1, 끝숫자=10

"시작숫자", "끝숫자"를 숫자로 치환하여 사용할 것!

이미 ${}가 #numbers.sequence를 감싸고 있기 때문에 치환할 숫자에 세션, 모델 등에 저장한 데이터를 사용하고 싶으면 ${} 없이 그냥 작성하여 사용하면 된다.

 


728x90

'프로그래밍 > 저장' 카테고리의 다른 글

sts4) 페이징  (0) 2024.02.19
sts4) 모달  (0) 2024.02.19
Post로 사용하여 값 전송하기  (0) 2024.02.06
STS4) 타임리프 편하게 사용하기  (0) 2024.02.02