Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用模板引擎时弹簧引导出现故障_Java_Spring_Spring Boot_Thymeleaf - Fatal编程技术网

Java 使用模板引擎时弹簧引导出现故障

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); 我正确地收到了电子邮件。尽管

我对百里香很陌生,但我很喜欢。我有这个问题,这是困扰我很多。 我正在尝试在我的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; 
顺便说一句,我没有使用任何配置,但我很确定这就是问题所在。
我想我会被春靴一个人干掉。谢谢

默认情况下,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的事情