java - 无法导入 org.thymeleaf.templatemode.TemplateMode

标签 java spring rest thymeleaf

我正在遵循以下基于使用 Thymeleaf 模板发送电子邮件的教程。

教程链接: http://www.thymeleaf.org/doc/articles/springmail.html

在此示例中,TemplateMode 在多个实例中使用

 private ITemplateResolver textTemplateResolver() {
    final ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
    templateResolver.setOrder(Integer.valueOf(1));
    templateResolver.setResolvablePatterns(Collections.singleton("text/*"));
    templateResolver.setPrefix("/mail/");
    templateResolver.setSuffix(".txt");
    templateResolver.setTemplateMode(TemplateMode.TEXT);
    templateResolver.setCharacterEncoding(EMAIL_TEMPLATE_ENCODING);
    templateResolver.setCacheable(false);
    return templateResolver;
}

private ITemplateResolver htmlTemplateResolver() {
    final ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
    templateResolver.setOrder(Integer.valueOf(2));
    templateResolver.setResolvablePatterns(Collections.singleton("html/*"));
    templateResolver.setPrefix("/mail/");
    templateResolver.setSuffix(".html");
    templateResolver.setTemplateMode(TemplateMode.HTML);
    templateResolver.setCharacterEncoding(EMAIL_TEMPLATE_ENCODING);
    templateResolver.setCacheable(false);
    return templateResolver;
}

当我搜索它时,我发现它位于 org.thymeleaf.templatemode.TemplateMode 中,但我无法将其导入到我的项目中

所以 TemplateMode 给我错误。如何修复错误?

最佳答案

类(class)org.thymeleaf.templatemode.TemplateMode在 Thymeleaf 3.0.0 中添加。

只要您依赖 Thymeleaf >= 3.0.0 的版本,那么 TemplateMode 就可以使用,因此 TemplateMode 在您的项目中不可用classapth strongly 暗示您正在使用 Thymeleaf < 3.0.0 版本。

底线是 example您链接到的使用 Thymeleaf >= 3.0.0,而您正在使用 Thymeleaf <3.0.0

FWIW,您的问题还标记了 spring 所以也许您正在间接获取 Thymeleaf 依赖项(也许通过 spring-boot-starter-thymeleaf ?)。您可以运行 mvn dependency:tree 并查看以下内容的输出:org.thymeleaf:thymeleaf 以了解 (a) 您正在使用的 Thymeleaf 版本以及 (b) 此版本在何处版本来自.

关于java - 无法导入 org.thymeleaf.templatemode.TemplateMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45957919/

相关文章:

java - 使用嵌入式 Jetty 测试 Spring-Rest 服务

spring - Spring 中 JavaConfig 相对于 XML 配置的优势?

Python Bottle 休息 header 不适用于下划线

java - 当对象尚未初始化时如何跳过 while() 循环的条件?

java - URLFetchService 因超时而引发哪个异常?

java - 使用 Java 堆栈评估有效的 Lisp 表达式

java - 公开方法的更好方法

json - Spring ScopedProxy session Bean JSON 在 JSON 响应中导出 targetClass 详细信息

java - GlassFish 3 - GET/POST/PUT/DELETE 上的 400 错误请求

json - Go Lang RESTful API 不工作 JSON