【问题标题】:Dynamic Page Title Thymeleaf Spring MVC动态页面标题 Thymeleaf Spring MVC
【发布时间】:2016-05-15 08:32:01
【问题描述】:

我在项目中使用 Thymeleaf 进行布局,但无法动态获取页面标题。

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>

当最后一页被渲染时,我看到的标题是 page-title 而不是实际的文本

在我的控制器中,我设置了 page-title 属性

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

我可能做得不对,因为我是 thymeleaf 的新手。请帮我找出解决方案。

【问题讨论】:

    标签: spring-mvc thymeleaf


    【解决方案1】:

    正确的语法是${page-title},所以在你的例子中它应该改为&lt;title th:text="${page-title}"&gt;&lt;/title&gt;

    【讨论】:

    • 是的,这就是问题所在......就像一个魅力!我怎么会错过这么简单的一个:(
    • 如果我每次说同样的话都能得到一分钱。我不会工作的。很高兴我能帮上忙。
    • 如果您需要附加静态(或动态)网站标题,可以将其设为表达式:&lt;title th:text="@{${page-title} + ' - My Awesome Site'}"&gt;My Awesome Site&lt;/title&gt;
    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2017-06-17
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多