gpt4 book ai didi

java - Spring Boot 使用模板引擎的麻烦

转载 作者:行者123 更新时间:2023-11-29 04:56:40 39 4
gpt4 key购买 nike

我对 thymeleaf 很陌生,但我很喜欢。我遇到了这个困扰我很多的问题。我正在尝试复制 Rich HTML email in Spring with Thymeleaf在我的 Spring Boot 应用程序中。我坚持发送一封简单的电子邮件,不是因为发送电子邮件,而是因为 templeteEngine.process 方法。

如果我这样做:

final String htmlContent = "whatever"; 
message.setText(htmlContent, false);
javaMailSender.send(mimeMessage);

我正确地收到了电子邮件。尽管这样做了

final String htmlContent = this.templateEngine.process("mail/email-simple.html", ctx); 
message.setText(htmlContent, true /* isHtml */);
javaMailSender.send(mimeMessage);

我收到这个错误:

public java.lang.String com.example.controllers.MailController.sendSimpleMail(java.lang.String,java.lang.String,java.util.Locale) throws javax.mail.MessagingException 

已更新

[THYMELEAF][qtp320919849-46] Exception processing template "email-simple.html": Error resolving template "email-simple.html", template might not exist or might not be accessible by any of the configured Template Resolvers

我尝试了这两种选择

@Autowired 
private SpringTemplateEngine templateEngine;

@Autowired
private TemplateEngine te;

顺便说一句,我没有使用任何配置,但我很确定这就是问题所在。我认为我可以单独通过 spring boot 完成。谢谢

最佳答案

默认情况下,Boot配置的Thymeleaf引擎配置的前缀为/templates/,后缀为.html。不要在模板名称中包含这些位;只需使用 "mail/email-simple"

关于java - Spring Boot 使用模板引擎的麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33549117/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com