parameter
-
[Thymeleaf] layout fragment로 변수 넘겨주기2023.09.07
[Thymeleaf] layout fragment로 변수 넘겨주기
2023. 9. 7. 16:48
예를 들어 공용으로 사용하는 페이지네이션 바 페이지와 해당 바를 사용하는 페이지가 있다고 하자
공용으로 사용하는 페이지에 아래와 같이 받을 매개변수를 정해줄 수 있다.
<!-- pageNavBar.html -->
<div style="text-align: center" th:fragment="pageNavBar (pageInfo, path)">
공용 페이지를 사용할 페이지에서는 아래와 같이 매개변수를 전달해 줄 수 있다.
<!-- search-stores.html -->
<div th:replace="~{fragments/pageNavBar::pageNavBar(${pageInfo}, 'stores')}">
전달 받은 매개변수를 사용할 때에도 아래와 같이 사용할 수 있다.
<ul th:with="maxPage=5,
start=${(pageInfo.page() / maxPage) * maxPage + 1}) - 1}">
단, 리터럴 내에서 사용할 때에는 ${} 변수 표현식을 사용해야 한다.
<ul th:with="url=|/search/${path}|">
'Spring' 카테고리의 다른 글
[Spring] Thymeleaf를 통한 페이지네이션 구현 (0) | 2023.09.07 |
---|---|
[Thymeleaf] th:href 경로에 변수를 사용한 경로 설정 (0) | 2023.09.07 |
[Spring/Thymeleaf] 세션 방식 로그인 및 템플릿 구현 (0) | 2023.08.29 |
[Spring/Error] WebSecurityCustomizer를 통해 정적 자원에 대한 Ignore가 안될때 (0) | 2023.08.28 |
[Spring] 다중 칼럼 인덱스를 활용한 쿼리 속도 개선 (0) | 2023.05.14 |