mvc - spring-boot-starter-thymeleaf
Spring Boot Thymeleaf Layout Dialect no funciona (1)
Al parecer, la última versión de Thymeleaf Layout Dialect no funciona con Spring Boot 1.5. Usando la versión 1.2.9 y funciona como se esperaba.
compile group: ''nz.net.ultraq.thymeleaf'', name: ''thymeleaf-layout-dialect'', version: ''1.2.9''
Acabo de crear un nuevo proyecto Spring Boot v1.5 y un problema que hace que Thymeleaf Layout Dialect no funcione.
Tengo las dependencias en mi build.gradle y está en el classpath.
compile group: ''nz.net.ultraq.thymeleaf'', name: ''thymeleaf-layout-dialect'', version: ''2.1.2''
Tengo el siguiente archivo de diseño
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<meta charset="UTF-8" />
<title>Default Template</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="author" content="" />
<meta name="description" content="" />
<meta name="title" content="" />
<link rel="stylesheet" media="screen" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
</head>
<body>
<!-- header -->
<header th:include="shared/nav-menu :: menu-admin" />
<!-- page content -->
<th:block>
<section layout:fragment="content"></section>
</th:block>
</body>
</html>
Y archivo con contenido:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorator="default">
<head>
<title>Parameter Manager</title>
</head>
<body>
<section layout:fragment="content">
<h2>OMG I am on the page!</h2>
</section>
</body>
</html>
El resultado HTML es content.html file. No está funcionando como estaba previsto. El encabezado y el menú de navegación deben ser parte del resultado HTML. También está en la fuente de la página, que no debería ser el caso.