Java/Spring Boot
Thymeleaf 기본
amungstudy
2023. 12. 4. 13:45
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>타임리프 익히기</h1>
<!-- LocalDate -> yyyy-MM-dd로 변경-->
<p th:text="${#temporals.format(today,'yyyy-MM-dd')}"></p>
<!-- person을 선택한 객체로 지정-->
<div th:object="${person}">
<p th:text="|이름 : *{name}|"></p>
<p th:text="|나이 : *{age}|"></p>
<p>취미</p>
<!--hobbies 개수만큼 반복-->
<ul th:each="hobby : *{hobbies}">
<li th:text="${hobby}"></li>
<!-- 반복 대상이 운동이라면 '대표 취미'라는 표시 추가-->
<span th:if="${hobby =='운동'}">(대표 취미)</span>
</ul>
</div>
<!-- 1번 블로그 글 을 보러 이동-->
<a th:href="@{/api/articles/{id}(id=${person.id})}">글 보기</a>
</body>
</html>
표현식 | 설명 |
${...} | 변수의 값 |
#{...} | 속성 파일 값 |
@{...} | url 표현식 |
*{...} | th:object에서 선택한 객체에 접근 |
문법 | 설명 |
th:text | 텍스트 표현 |
th:each | 컬렉션 반복할 때 사용 |
th:if | 조건이 true인 경우 표시 |
th:unless | 조건이 false인 경우 표시 |
th:href | 이동 경로 |
th:with | 변수값으로 지정 |
th:object | 선택한 객체로 지정 |
날짜형식을 포매팅하는 함수 (LocalDateTime -> yyyy-MM-dd HH:mm)
<!-- 날짜형식을 포매팅하는 함수 ${#temporals.format()} -->
<div class="text-muted fst-italic mb-2"
th:text="|Posted on ${#temporals.format(article.createdAt,'yyyy-MM-dd HH:mm')}|"></div>
본 포스팅은[스프링부트 3 백엔드 개발자되기: 자바 편] 을 참고하였습니다.