我正在使用Thymleaf的Spring Boot。我的布局由3个区域组成,标题,内容和页脚。
在标题中我想显示“Hello!”,如果用户未登录,我将显示“Hello Guest!”。
如何将“用户名”发送到header.html文件? 编写此代码一次并在包含header.html的所有位置调用是很重要的。
答案 0 :(得分:2)
如果要在会话中保存用户名,则可以使用会话变量访问Thymeleaf模板中的会话对象。如果会话包含username属性,它将显示该值,无论如何,如果属性username不在会话对象中,则由Thymeleaf进行空检查。
<span>Hello</span>
<span th:text="${session.username}" />
答案 1 :(得分:0)
您可以使用Thymleaf
的{{1}}属性将变量传递给您的片段。
这就是我通过将一些数据传递给片段来包含我的th:with
片段的方式。
nav
现在在我的<div th:include="fragments/nav :: nav" th:with="userLogin='true', view='business'"></div>
片段中,我只需使用nav
或${userLogin}
即可访问变量。
希望这有帮助。