我正在遵循以下基于使用 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/