Spring

Spring Boot STEP 5 - Thymeleaf3

2023. 6. 29. 10:26
728x90

★ 제어문

  • if문 사용
<h2>if</h2>
	 
<div th:if="${num1 > 0}">num1 : 양수</div>
<div th:if="${num2 > 0}">num2 : 양수</div>

<div th:if="${num1 > 0}">
	<span th:text="'양수' + ${num1} + ' 입니다.'"></span>
</div>

<div th:if="${num1 > 0}" th:text="'양수' + ${num1} + ' 입니다.'"></div>

<div th:if="${num1 > 0}" th:text="|양수 ${num1} 입니다.|"></div>

<div th:if="${num1 > 0}">양수 [[${num1}]] 입니다.</div>

<hr>

<div th:if="${num1 > 0}">양수</div>
<div th:if="${num1 < 0}">음수</div>

<div th:if="${num1 > 0}">양수</div>
<div th:unless="${num1 > 0}">음수</div>
  • 실행 결과

  • switch문 사용
<h2>switch</h2>

<div th:switch="${mode}">
    <div th:case="add">추가하기</div>
    <div th:case="remove">삭제하기</div>
    <div th:case="*">기타</div>
</div>
  • 실행 결과

 

★ 반복문

  • each문 사용
<!-- Loop 방법 -->
<ul>
    <li th:each="name : ${names}" th:text="${name}">이름</li>
</ul>

<ul>
    <li th:each="name : ${names}"><span th:text="${name}"></span></li>
</ul>

<ul th:each="name: ${names}">
    <li th:text="${name}"></li>
</ul>

<hr>

<!-- 배열 -->

<ul>
    <li th:each="dto : ${list}" th:text="|${dto.subject}(${dto.id})|"></li>
</ul>

<ul>
    <li th:each="dto : ${list}" th:object="${dto}">
        <span th:text="*{subject}"></span>
    </li>
</ul>

<ul>
    <li th:each="dto : ${list}" th:object="${dto}" th:text="*{subject}">
    </li>
</ul>
  • 실행 결과

  • 테이블 형식 Each문 
<table>
    <tr>
        <th>번호</th>
        <th>아이디</th>
        <th>제목</th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
    </tr>
    <tr th:each="dto, status : ${list}">
        <td th:text="${dto.seq}"></td>
        <td th:text="${dto.id}"></td>
        <td th:text="${dto.subject}"></td>
        <td th:text="${status.index}"></td>
        <td th:text="${status.count}"></td>
        <td th:text="${status.size}"></td>
        <td th:text="${status.even}"></td>
        <td th:text="${status.odd}"></td>
        <td th:text="${status.first}"></td>
        <td th:text="${status.last}"></td>
    </tr>
</table>
  • 실행 결과 

 

★ 조각 페이지

  • inc/sub.html
<!-- templates/inc/sub.html -->
<div>조각 페이지 입니다.</div>
  • inc/sub2.html
<!DOCTYPE html>
<html xmlns:th="https://thymeleaf.org">
<head>
<body>
	<!-- sub2.html -->
	
	<div th:fragment="part">조각 페이지 2</div>
	
	<div th:fragment="part2">조각 페이지 3</div>
	
	<div th:fragment="owner(name, tel)">
		<div>소유주 : <span th:text="${name}"></span></div>
		<div>연락처 : <span th:text="${tel}"></span></div>
	</div>
    
</body>
</html>
  • 사용
<h1>Thymeleaf Fragment</h1>
	
	<h2>insert</h2>
	<div th:insert="~{inc/sub.html}"></div>
	
	<h2>replace</h2>
	<div th:replace="~{inc/sub.html}"></div>
	
	<hr>
	
	<!-- 확장자 생략 가능 -->
	<div th:insert="~{inc/sub}"></div>
	
	<!-- ~{} 생략 가능 > 비권장 -->
	<div th:insert="inc/sub"></div>

	<hr>
	
	<div th:insert="~{inc/sub2.html :: part}"></div>
	
	<hr>
	
	<div th:insert="~{inc/sub2.html :: part2}"></div>
	
	<hr>
	
	<div th:insert="~{inc/sub2::owner('이동재', '010-1234-5678')}"></div>
	<div th:insert="~{inc/sub2::owner('이민지', '010-8765-4321')}"></div>
	<div th:insert="~{inc/sub2::owner('김대환', '010-7777-7777')}"></div>
  • 실행 결과

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'Spring' 카테고리의 다른 글

Spring Boot STEP 7 - JPA 2  (0) 2023.07.03
Spring Boot STEP 6 - JPA  (0) 2023.07.01
Spring Boot STEP 4 - Thymeleaf2  (0) 2023.06.28
Spring Boot STEP 3 - Thymeleaf  (0) 2023.06.27
Spring Boot STEP 2 - 기본적인 CRUD 사용  (0) 2023.06.26
'Spring' 카테고리의 다른 글
  • Spring Boot STEP 7 - JPA 2
  • Spring Boot STEP 6 - JPA
  • Spring Boot STEP 4 - Thymeleaf2
  • Spring Boot STEP 3 - Thymeleaf
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • 웹개발
  • jsp
  • 개발블로그
  • 백엔드
  • 정보처리기사필기
  • ajax
  • IT자격증공부
  • it
  • JavaScript
  • 자바
  • 정보보안전문가
  • java
  • css
  • 코딩테스트
  • 데이터베이스
  • IT자격증
  • 개발자
  • 프론트엔드
  • 웹페이지
  • 앱개발자
  • html
  • DBA
  • 알고리즘
  • 백준
  • jquery
  • IT개발자
  • React
  • 정보처리기사
  • 웹개발자
  • DB

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
Spring Boot STEP 5 - Thymeleaf3
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.