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>-->
Last modification:April 22, 2022
如果觉得我的文章对你有用,请随意赞赏