当前位置: 首页 > 知识库问答 >
问题:

用于Spring引导的胸腺叶的多个模板解析器

公冶和豫
2023-03-14

我正在寻找一种方法来定义两个模板解析器,它们可以用于spring boot应用程序中的thymeleaf邮件处理。我需要这个,因为我有一个html模板和一个文本模板。这两者都是在电子邮件中提供富文本和纯文本内容所必需的。

所有配置应在application.properties或通过环境属性完成。

我只定义了一个模板解析器:

spring.thymeleaf.check-template-location=true
spring.thymeleaf.prefix=classpath:/mails/
spring.thymeleaf.excluded-view-names=
spring.thymeleaf.view-names=
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=true

如果有人能给我一个提示或给我指明寻找解决方案的正确方向,我会很高兴。

共有1个答案

房子昂
2023-03-14

有了同样的话题,多亏了thymeleaf网站才得以解决。参观http://www.thymeleaf.org/doc/articles/springmail.html

以下是配置示例:

https://github.com/thymeleaf/thymeleafexamples-springmail/blob/3.0-master/src/main/java/thymeleafexamples/springmail/business/SpringMailConfig.java

您应该研究的主要方法是:

/* ******************************************************************** */
/*  THYMELEAF-SPECIFIC ARTIFACTS FOR EMAIL                              */
/*  TemplateResolver(3) <- TemplateEngine                               */
/* ******************************************************************** */

@Bean
public TemplateEngine emailTemplateEngine() {
    final SpringTemplateEngine templateEngine = new SpringTemplateEngine();
    // Resolver for TEXT emails
    templateEngine.addTemplateResolver(textTemplateResolver());
    // Resolver for HTML emails (except the editable one)
    templateEngine.addTemplateResolver(htmlTemplateResolver());
    // Resolver for HTML editable emails (which will be treated as a String)
    templateEngine.addTemplateResolver(stringTemplateResolver());
    // Message source, internationalization specific to emails
    templateEngine.setTemplateEngineMessageSource(emailMessageSource());
    return templateEngine;
}

这里定义了多个模板解析器。

缺点是,这是java代码,它不是通过应用程序处理的。属性方式。如果您找到在应用程序中定义它们的方法。属性。。。留下评论。

 类似资料:
  • 我正在使用Spring Boot 1.2.7和Thymeleaf。 所有html页面都在文件夹中,当我说

  • 我正在迁移现有的应用程序到Spring 5.0.0。M3 该应用程序有两个模板文件夹和。如果我为电子邮件模板指定以下配置,文件夹将被忽略;e、 g.我正在获取此文件夹中模板的。 我尝试过将参数设置为2,10等,这没有什么区别。如果我删除了解析器方法,则可以识别文件夹,但不能识别文件夹。 你知道会发生什么吗?

  • 我想做一些像 在百里香叶中。我知道有一个价值观,我要做的就是 如何在Thyemleaf的select选项中传递两个值。

  • 在我的视图中,我使用spring-boot和thymeleaf作为模板开发了一个应用程序,我尝试在循环中使用变量,但它不起作用。这是我的代码片段:

  • 我正在尝试为我们的 Spring 启动应用程序添加注销功能,但 Spring 注销不起作用......经过身份验证的用户仍然存在,并且不会清除安全上下文。真正让我感到惊讶的是,它有时有效,有时无效。我不知道为什么! 蒂梅拉夫: 下面是我注销的代码块; 我也尝试过,但没有帮助; 有人知道它为什么会有如此奇怪的行为吗?

  • 我正在开发我的第一个Spring boot应用程序。它使用MVC模式,并使用Thymleaf来呈现HTML。我有一个显示模型变量的简单HTML模板。不幸的是,我在访问该特定映射/url时遇到以下错误: 出现意外错误(type=内部服务器错误,状态=500)。异常评估SpringEL表达式:"雇员。Lastname(模板:雇员-第22行,第8行) 我想不出是什么问题。 我正在使用百里香叶3.0。11

  • 我试图在thymleaf中迭代函数列表。这就是我所做的。 控制器: 并在html中: 我是新来的。我做错了什么?或者我应该使用?

  • 我想把JavaScript onClick属性使用Thym立叶。 我这样写代码 此代码正在运行。当productName包含这样的特殊字符时,我会遇到问题 然后JavaScript函数看起来像这样 我需要从产品名称中转义双引号和单引号字符。我该怎么做?