여러 페이지에서 사용하는 내비게이션 바 같은 경우는

<div class="nav">
    <a class="logo">SpringMall</a>
    <a href="/list">List</a>
    <a href="/write">Write</a>
</div>

 

이렇게 만든다고 하면 계속 만들어주는 것도 일이다

그래서 이 ui 자체를 조각으로 분리해서 여러 곳에서도 사용이 가능하다

 

따로 nav.html 식으로 파일을 만들어준다

그 안에

<div class="nav" th:fragment="navbar">
    <a class="logo">SpringMall</a>
    <a href="/list">List</a>
    <a href="/write">Write</a>
</div>

 

위에 코드하고 다를게 없어보이지만 th:frament="변수명" 이 추가되었다

타임리프 문법 추가시 다른곳에서도 다른 타임리프 문법으로 추가가 가능하다

 

<div th:replace="~{ nav.html::navbar }"></div>

 

사용할 페이지에 아무 div 만들고

th:replace="~{ 경로::변수명 }" 입력시

위 div가 갈아치워진다

th:insert 로도 추가도 가능하지만

갈아치우는게 일반적

'SpringBoot' 카테고리의 다른 글

에러 처리  (1) 2024.10.18
상품 상세 페이지  (1) 2024.10.16
사이트 내에서 입력받은 상품 추가  (1) 2024.10.16
접근 권한 (access modifiers  (0) 2024.10.15
HTML에 서버데이터 넣기  (0) 2024.10.14

+ Recent posts