Java 使用模板引擎时弹簧引导出现故障
我对百里香很陌生,但我很喜欢。我有这个问题,这是困扰我很多。 我正在尝试在我的Spring Boot应用程序中复制。我一直在发送一封简单的电子邮件,不是因为发送电子邮件,而是因为templeteEngine.process方法 如果我这样做:Java 使用模板引擎时弹簧引导出现故障,java,spring,spring-boot,thymeleaf,Java,Spring,Spring Boot,Thymeleaf,我对百里香很陌生,但我很喜欢。我有这个问题,这是困扰我很多。 我正在尝试在我的Spring Boot应用程序中复制。我一直在发送一封简单的电子邮件,不是因为发送电子邮件,而是因为templeteEngine.process方法 如果我这样做: final String htmlContent = "whatever"; message.setText(htmlContent, false); javaMailSender.send(mimeMessage); 我正确地收到了电子邮件。尽管
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;
顺便说一句,我没有使用任何配置,但我很确定这就是问题所在。
我想我会被春靴一个人干掉。谢谢默认情况下,Boot配置的Thymeleaf引擎的前缀为
/templates/
,后缀为.html
。不要在模板名称中包含这些位;只需使用“简单邮件/电子邮件”
您的“错误”是方法签名,而不是实际错误。请提供真正的错误(堆栈跟踪等)@SeanPatrickFloyd它无法解析我的模板。我使用template/mail目录来存储它们。我的控制器会解决这些问题。刚刚更新了您使用的示例中的问题:为了处理我们的模板,我们需要配置我们的TemplateEngine[…]
。你做到了吗?我试着把私有TemplateResolver emailTemplateResolver(){TemplateResolver TemplateResolver=new ClassLoaderTemplateResolver();TemplateResolver.setPrefix(“mail/”);TemplateResolver.setTemplateMode(“HTML5”);TemplateResolver.setOrder(1);return TemplateResolver;}
在my中扩展WebMVCConfigureAdapter
,但这不起作用。我不想做xml的事情