2017-02-03 13 views
2

Я только что создал новый проект Spring Boot v1.5 и проблему с облицовкой, где Dial Layout Dialym не работает.Диалоговое окно «Макет раскладки для тиммелафа весны» не работает

У меня есть зависимости в моем build.gradle и его на пути к классам.

compile group: 'nz.net.ultraq.thymeleaf', name: 'thymeleaf-layout-dialect', version: '2.1.2' 

У меня есть следующий файл макета

<!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> 

А файл с содержанием:

<!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> 

HTML-выход content.html файл. Он не работает должным образом. Меню заголовка и навигации должно быть частью вывода HTML. Также в источнике страницы это не должно быть.

+0

Если вы посмотрите: источник, вы все еще видите макет: фрагмент и макет: атрибуты декоратора, или они ушли? Вы пробовали другие теги thymeleaf, чтобы узнать, оценивается ли ваш шаблон вообще? – Metroids

+0

Да в моем login.html, который не использует макет диалекта, тимелеаф отлично работает. Я использовал эту же настройку некоторое время назад, но в то время это была Spring Boot 1.2 или 1.3, поэтому, возможно, что-то изменилось. – greyfox

ответ

2

По-видимому, последняя версия диалекта Тимелеафа не работает с Spring Boot 1.5. Использование версии 1.2.9 и работает так, как ожидалось.

compile group: 'nz.net.ultraq.thymeleaf', name: 'thymeleaf-layout-dialect', version: '1.2.9' 
+0

Вы можете использовать 2.1.2, переопределяя зависимость весенней загрузки как https://github.com/rajadilipkolli/springsecuredthymeleafapp/blob/master/build.gradle#L21-L24 – rajadilipkolli