타임리프(Thymeleaf) - 기본기능4

SeungTaek·2021년 8월 14일
0

타임리프(Thymeleaf)

목록 보기
4/6
post-thumbnail

본 게시물은 스스로의 공부를 위한 글입니다.
틀린 내용이 있을 수 있습니다.

📌조건부 평가

  • 타임리프의 조건식은 if , unless ( if 의 반대)을 사용한다.
  • <span th:text="'미성년자'" th:if="${user.age lt 20}"></span>
    <span th:text="'미성년자'" th:unless="${user.age ge 20}"></span>
  • 조건에 맞지 않으면 태그 자체를 렌더링하지 않는다.

  • switch문.
    • *은 만족하는 조건이 없을 때 사용하는 디폴트이다.
<td th:switch="${user.age}">
 <span th:case="10">10살</span>
 <span th:case="20">20살</span>
 <span th:case="*">기타</span>
</td>

📌주석

  1. 표준 HTML 주석
<!--
<span th:text="${data}">html data</span>
-->
  1. 타임리프 파서 주석. 서버에서 렌더링하면 완전히 사라진다.
<!--/* [[${data}]] */-->

<!--/*-->
<span th:text="${data}">html data</span>
<!--*/-->
  1. 타임리프 프로토타입 주석
    • 전체적으론 HTML 주석으로 감싸져있기 때문에 파일 자체를 열면 보이지 않는다.
    • 하지만 서버에서 렌더링하면 주석이 풀려 화면에 보이게 된다.
    • 잘 쓰이지 않는다.
<!--/*/
<span th:text="${data}">html data</span>
/*/-->

📌블록

  • <th:block> 은 HTML 태그가 아닌 타임리프의 유일한 자체 태그다
  • th:each를 돌릴때 전체적으로 감싸는 용도 등으로 사용한다.
  • 렌더링하면 html에서 없어진다.
  • 다른 태그를 사용하기 애매하다 싶으면 사용하면 된다.
<th:block th:each="post : ${posts}">
	<span>포스터[[${postStat.count}]]:  ${post.seller}]] </span>
</th:block>

인프런의 '스프링 MVC 2편(김영한)'을 스스로 정리한 글입니다.
자세한 내용은 해당 강의를 참고해주세요.

profile
I Think So!

0개의 댓글