2016-05-15 66 views
1

我在我的项目中使用Thymeleaf进行布局,但无法使页面标题变为动态。动态页面标题Thymeleaf Spring MVC

Layout.jsp

<head th:fragment="headerfragment"> 
    <title th:text="@{page-title}"></title> 
    <!-- Bootstrap Core CSS --> 
    <link th:href="@{/resources/css/bootstrap.min.css}" rel="stylesheet" 
    type="text/css" /> 
</head> 

Page.jsp

<head th:include="layout :: headerfragment"></head> 

当最终呈现页面,我看到标题为页面标题没有实际文本

在我的控制器中,我设置页面标题属性

modelMap.addAttribute("page-title", "Home"); 

我可能不会做正确的,因为我是新来的百里香。请帮我找出解决方案。

回答

2

正确的语法是${page-title}所以在你的榜样,应该改为<title th:text="${page-title}"></title>

+0

是的,这是......工作就像一个魅力的问题!我是如何错过这样一个简单的:( – Pathfinder

+1

)如果每次我说了同样的话我只有一分钱,我就不会工作了,很高兴我能帮到你。 – code

+0

如果你需要一个表达式添加静态(或动态)网站标题:' My Awesome Site' – ADTC