tutorial starter mvc example espaƱol application spring spring-mvc spring-boot thymeleaf

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.