Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Spring boot 如何在模板名处发送html内容_Spring Boot_Thymeleaf - Fatal编程技术网

Spring boot 如何在模板名处发送html内容

Spring boot 如何在模板名处发送html内容,spring-boot,thymeleaf,Spring Boot,Thymeleaf,我想以文本的形式发送电子邮件中的html内容,并想将一些变量绑定到此html内容中。这个html内容保存在我用来发送电子邮件的数据库中。所以我想使用SpringTemplateEngine的处理方法,它接受模板名称和上下文变量。但是我有html内容而不是模板。我想使用thymeleaf模板引擎来实现这一点。但我不明白如何转换html内容,例如: <html> <head></head> <title></title> <body&

我想以文本的形式发送电子邮件中的html内容,并想将一些变量绑定到此html内容中。这个html内容保存在我用来发送电子邮件的数据库中。所以我想使用SpringTemplateEngine的处理方法,它接受模板名称和上下文变量。但是我有html内容而不是模板。我想使用thymeleaf模板引擎来实现这一点。但我不明白如何转换html内容,例如:

<html>
<head></head>
<title></title>
<body>
<div>
<p>Your ${value1} for ${value2}</p>
</div
</body>

请有人帮我解决这个问题。

有一个StringTemplateResolver,我们可以使用它将html内容作为字符串发送到模板名称的位置

例如:

配置模板解析器和模板引擎


并将其用于您的电子邮件服务。这解决了您的问题。

有一个StringTemplateResolver,我们可以使用它将html内容作为字符串发送到模板名称的位置

例如:

配置模板解析器和模板引擎


并将其用于您的电子邮件服务。这就解决了你的问题。

你好,好心的先生,你知道如何同时做这两件事吗?呼叫时启动引擎。过程。将字符串视为路径或内容?@vibetribe93您可以使用限定符注释来区分beansThanks的回复!已经这样做了。但由于模板引擎的资源“昂贵”,我不满足于有两个实例。有没有办法只用一个实例就可以做到这一点?@vibetribe93您可以创建两个TemplateEngineHello类型的bean先生,您知道如何同时创建这两个bean吗?呼叫时启动引擎。过程。将字符串视为路径或内容?@vibetribe93您可以使用限定符注释来区分beansThanks的回复!已经这样做了。但由于模板引擎的资源“昂贵”,我不满足于有两个实例。有没有办法只用一个实例就可以做到这一点?@vibetribe93您可以创建两个TemplateEngine bean
String mailTemplate = templateEngine.process("mailTemplate", context);
private ITemplateResolver stringTemplateResolver() {
    final StringTemplateResolver templateResolver = new StringTemplateResolver();
    templateResolver.setTemplateMode(TemplateMode.HTML);
    return templateResolver;
}

@Bean
public TemplateEngine emailTemplateEngine() {
    final SpringTemplateEngine templateEngine = new SpringTemplateEngine();
    templateEngine.addTemplateResolver(stringTemplateResolver());
    return templateEngine;
}