在Spring Boot中覆盖Thymeleaf,无法找到TemplateMode

时间:2016-10-27 01:09:27

标签: spring-boot thymeleaf

我试图在Spring Boot using the directions中覆盖Thymeleaf。但是,我的代码需要依赖org.thymeleaf.templatemode.TemplateMode,但不能找到这个类。我怎么能同时拥有这两个?

2 个答案:

答案 0 :(得分:0)

如果您使用Spring 1.4.x或之后只需要添加spring-boot-starter-thymeleaf依赖项。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

如果没有,您可能需要包含这些依赖项,将版本指定为3.0.0.RELEASE

     <dependency>
        <groupId>org.thymeleaf</groupId>
        <artifactId>thymeleaf-spring4</artifactId>
        <version>3.0.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf</groupId>
        <artifactId>thymeleaf</artifactId>
        <version>3.0.0.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>   

    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity4</artifactId>
        <version>3.0.0.RELEASE</version>
    </dependency>

和Html的解析,在这种情况下nekohtml

    <!-- Html5 Legacy Mode -->
    <dependency>
        <groupId>net.sourceforge.nekohtml</groupId>
        <artifactId>nekohtml</artifactId>
    </dependency>

然后您应该配置thymeleaf viewresolver,template enginetemplate resolver以及Enable Web Mvc as well(只需将@EnableWebMvc添加到您的配置类中。)

答案 1 :(得分:0)

所以,真正的答案是课程TemplateMode is deprecated。我不确定在直接依赖百里香水库时我是如何/为什么能够使用它的,但解决方案是用字符串代替枚举。 (务必使用大写字符串)