2017-05-09 18 views
0

Im Sping boot(1.5.3.RELEASE)、thymeleafおよびthymeleafレイアウトの方言を使用します。thymeleafの断片をthymeleafのレイアウトに挿入します。


 

 
    <!DOCTYPE html> 
 
<html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout"> 
 
<head> 
 
<title>Layout page</title> 
 
</head> 
 
<body> 
 
\t <header> 
 
\t \t <h1>My website</h1> 
 
\t </header> 
 
\t <div layout:include="../fragments/breadcrumb :: breadcrumb"></div> 
 
\t 
 
\t <section layout:fragment="content"> 
 
\t \t <p>Page content goes here</p> 
 
\t </section> 
 
\t <footer> 
 
\t \t <p>My footer</p> 
 
\t \t <p layout:fragment="custom-footer">Custom footer here</p> 
 
\t </footer> 
 
</body> 
 
</html>

<!DOCTYPE html> 
 
<html xmlns:th="http://www.thymeleaf.org"> 
 
<ul th:fragment="breadcrumb" th:each="link : ${session.currentBreadCrumb}"> 
 
\t <li th:text="${link.label}"></li> 
 
</ul> 
 
</html>

そして私は、レイアウトlayout.html(/テンプレート/レイアウト)を持っている:私はbreadcrumb.html(/テンプレート/フラグメント)と呼ばれるフラグメントを持っています

私はhome.html(/ templates)を持っています

<!DOCTYPE html> 
 
<html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout" layout:decorator="layouts/layout"> 
 
<head> 
 
<title>Home</title> 
 
</head> 
 
<body> 
 

 
</body> 
 
</html>

は私が達成できる何をしようとしていますか?私は何か愚かな行方不明ですか?

敬具、 デイブ

+0

あなたが定義されていないレイアウト:home.htmlでフラグメント=「コンテンツを」 – SAP

答えて

0

正しい答えはthymeleafのバージョンで行うことです。春のブーツ(1.5.3)は、このバージョンのタイメレフではうまくいきません。

チェックこれはアウトポスト:Spring Boot Thymeleaf Layout Dialect Not Working

関連する問題