2016-07-21 4 views
0

나는 Thymleaf와 함께 Spring Boot를 사용하고 있습니다. 내 레이아웃은 3 개의 구역, 머리글, 내용 및 바닥 글로 구성됩니다.Spring + Thymleaf 헤더 동적 데이터

헤더에 "Hello!"라고 표시하고 싶습니다. 사용자가 로그인하지 않은 경우 "Hello Guest!"가 표시됩니다.

"username"을 header.html 파일로 보내려면 어떻게해야합니까? 이 코드는 한 번 작성해야하며 header.html이 포함 된 모든 곳에서 호출해야합니다.

답변

0

Thymleafth:with 속성을 사용하여 조각에 변수를 전달할 수 있습니다.

이것은 일부 데이터를 조각에 전달하여 내 nav 조각을 포함하는 방법입니다.

<div th:include="fragments/nav :: nav" th:with="userLogin='true', view='business'"></div> 

지금 내 nav 조각 안쪽에 나는 단순히 변수에 액세스 할 수 ${userLogin} 또는 ${view}를 사용할 수 있습니다.

희망이 도움이됩니다.

2

세션에 사용자 이름을 저장하는 경우 세션 변수를 사용하여 Thymeleaf 템플릿의 세션 개체에 액세스 할 수 있습니다. 세션에 사용자 이름 속성이 포함되어 있으면 값을 표시합니다. 속성 username이 세션 객체에 없으면 Thymeleaf가 null 체크를 처리합니다.

<span>Hello</span> 
<span th:text="${session.username}" /> 
관련 문제