Thymeleaf

th:replace

keepgoing 2021. 12. 21. 00:01

th:replace

  • th:replace는 fragment와 함께 쓰이며, fragment 파일 아래에 선언해놓은 html 파일이 치환되는 방식이다.

//home.html
<head th:replace="fragments/header :: header">
  • 위 처럼 home.html에 th:replace를 선언하고 "fragments/header"를 선언해서 경로를 지정해 주면 "fragments/header" 경로에 위치한 파일이 치환되어 실행된다.
  • 자주 사용되는 레이아웃을 적용시킬 때 사용하는 방식인데, 위와 같은 방식은 Include-style layouts 방식이고, old한 방식이며 비효율적이다.
  • Hierarchical-style layouts 방식으로 레이아웃 치환을 더욱 효율적으로 처리할 수 있다.
  • thymeleaf.org/doc/articles/layouts.html 경로에 들어가면(thymeleaf 공식 홈페이지) 더 자세히 알 수 있다.