<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>${thymeleaf.version}</version> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring4</artifactId> <version>${thymeleaf.version}</version> </dependency>
<dependency> <groupId>nz.net.ultraq.thymeleaf</groupId> <artifactId>thymeleaf-layout-dialect</artifactId> <version>2.2.2</version> </dependency>
<!-- Thymeleaf View Resolver - implementation of Spring's ViewResolver interface --> <bean id="viewResolver" class="org.thymeleaf.spring4.view.ThymeleafViewResolver"> <property name="templateEngine" ref="templateEngine" /> <property name="characterEncoding" value="UTF-8" /> </bean> <!-- Thymeleaf Template Engine (Spring4-specific version) --> <bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine"> <property name="templateResolvers"> <set> <ref bean="templateResolver" /> </set> </property> </bean> <!-- Thymeleaf Template Resolver --> <bean id="templateResolver" class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver"> <property name="prefix" value="/WEB-INF/templates/" /> <property name="templateMode" value="HTML" /> <property name="suffix" value=".html"></property> <property name="characterEncoding" value="UTF-8"></property> </bean>
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine"> …… <property name="additionalDialects"> <set> <bean class="nz.net.ultraq.thymeleaf.LayoutDialect"/> </set> </property> </bean>
3、頁面html
task/layout.htmljava
<!DOCTYPE html> <html lang="en" xmlns:layout="http://www.thymeleaf.org"> <head> <meta charset="utf-8"> <title>mysite</title> </head> <body> <div class="container"> <div class="row"> <div class="span3" th:insert="fragments/menu::menu"></div> <div class="span9" layout:fragment="content"></div> </div> </div> </body> </html>
index.htmlspring
<!DOCTYPE html> <html lang="en" layout:decorator="task/layout"> <head> <meta charset="utf-8"> <title>index</title> </head> <body> <div layout:fragment="content"> <h1> Welcome! </h1> </div> </body> </html>