Spring + Thymleaf Header动态数据

时间:2016-07-21 20:19:02

标签: spring templates thymeleaf

我正在使用Thymleaf的Spring Boot。我的布局由3个区域组成,标题,内容和页脚。

在标题中我想显示“Hello!”,如果用户未登录,我将显示“Hello Guest!”。

如何将“用户名”发送到header.html文件? 编写此代码一次并在包含header.html的所有位置调用是很重要的。

2 个答案:

答案 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}即可访问变量。

希望这有帮助。