ssm 配置使用thymeleaf并使用layout布局
pom.xml
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
<version>3.0.9.RELEASE</version>
</dependency>
<dependency>
<groupId>nz.net.ultraq.thymeleaf</groupId>
<artifactId>thymeleaf-layout-dialect</artifactId>
<version>2.0.2</version>
</dependency>
spring-mvc.xml
<bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine"/>
<property name="characterEncoding" value="UTF-8"/>
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine">
<property name="templateResolvers">
<set>
<ref bean="templateResolver" />
</set>
</property>
<property name="additionalDialects">
<set>
<bean class="nz.net.ultraq.thymeleaf.LayoutDialect"/>
</set>
</property>
</bean>
这里说一个比较容易出现的问题,那就是有的时候会出现layout没有配置上去,这是因为thymeleaf配置的不完全,需要注释掉原本spring的解析方法,上述配置之后就可以正常使用了!
<!--<bean id="templateEngine"-->
<!--class="org.thymeleaf.spring5.SpringTemplateEngine">-->
<!--<property name="templateResolver" ref="templateResolver"/>-->
<!--</bean>-->