标题不是从内容页面填充的

时间:2015-06-18 18:47:52

标签: spring-mvc thymeleaf

我正在使用带有spring-mvc的thymeleaf在我的应用程序中创建模板。我创建了3个文件(头部,布局和内容),如下所示;

head.html

<title>layout<title>

的layout.html

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">

<head th:include="head"></head>
</html>

content.html

<html layout:decorator="layout" xmlns="http://www.w3.org/1999/xhtml"
  xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
  <head>
    <title>content</title>
  </head>
</html>

<小时/> 现在使用此设置,当我运行我的应用程序并打开content.html页面时,我将标题视为“布局”而不是“内容”。

我在配置中做错了吗?

1 个答案:

答案 0 :(得分:0)

具体答案

在布局文件标题中,将标题设为content

<title layout:title-pattern="$CONTENT_TITLE"></title>

<小时/> 进一步说明

让我们假设应用程序主标题为"My Web",您正在查看标题为"Content"的页面内容

使页面显示标题为"My Web - Content"

布局文件

<title layout:title-pattern="$DECORATOR_TITLE - $CONTENT_TITLE">My Web</title>

ContentFile

<html layout:decorator="layout" xmlns="http://www.w3.org/1999/xhtml"
  xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
  <head>
    <title>Content</title>
  </head>
</html>