【问题标题】:What is TemplateResolver.setOrder user for in thymleaf?thymeleaf 中的 Template Resolver.setOrder 用户是什么?
【发布时间】:2018-10-07 21:35:00
【问题描述】:

我正在使用 Thymeleaf 作为我的电子邮件模板,我正在谷歌上搜索,并且能够使用以下配置成功运行代码:-

@Configuration
public class TemplateEngineConfig {

    @Autowired
    private MailConfigProps mailConfigProps;

    @Bean
    public SpringTemplateEngine templateEngine() {
        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.addTemplateResolver(templateResolver());
        return templateEngine;
    }

    private TemplateResolver templateResolver() {
        TemplateResolver resolver = new ClassLoaderTemplateResolver();
        resolver.setPrefix(mailConfigProps.getTemplatePath());
        resolver.setSuffix(".html");
        resolver.setTemplateMode("HTML5");
        resolver.setOrder(1);
        resolver.setCacheable(true);
        return resolver;
    }
}

这里的一切对我来说都是可以理解的,除了 setOrder。我尝试在不同的地方查找它,我得到的唯一信息是“为链中的模板引擎设置新顺序。顺序应以 1 开头。”。

以下是文档中的内容:

setOrder
public void setOrder(Integer order)
Sets a new order for the template engine in the chain. Order should start with 1.
Parameters:
order - the new order.
Can someone please share why `setOrder` is there and when should it be used in my application and what should be the appropriate values to be set in different scenarios.

如果我不提供此值会怎样?

【问题讨论】:

  • 请将文档以文本形式发布,我看不懂;)
  • 嗯,你应该一直在点击图片,但现在我已经添加了文本
  • 最好使用文本而不是图像,首先我不想只为图像打开不同的页面(那些在移动设备上的人会感谢你)。当然,使用文本引用页面会更好。

标签: java spring-mvc spring-boot thymeleaf


【解决方案1】:

您的应用程序可能使用不同类型的模板,例如HTML, TXT or String 等。这些模板可能有多种类型的模板解析器。这些多模板解析器可以注册到template engine。应用程序中的所有视图解析器都在有序链中执行,直到其中一个能够解析该视图。所以,TemplateResolver#setOrder 基本上决定了链的顺序。有一个resolvablePatterns 属性,用于确定模板解析器是否会考虑由它解析的视图名称。也可以通过setResolvablePatterns设置resolvablePatterns

templateResolver.setResolvablePatterns(Collections.singleton("text/*"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-06
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2023-01-14
    相关资源
    最近更新 更多