gpt4 book ai didi

java - Spring 启动 thymeleaf : Unable to pick up templates from sub-folders under resources/templates

转载 作者:行者123 更新时间:2023-12-02 03:14:57 26 4
gpt4 key购买 nike

我正在使用 Thymeleaf v3.0.11.RELEASE Spring Boot v2.1.3.RELEASE,并且我的模板放置在 classpath:templates/folder1/folder2/下时遇到问题。

我尝试了以下方法

  • 将属性 spring.thymeleaf.prefix 设置为 classpath:/templates/**/classpath:/templates/* 和其他类似的模式
  • 尝试在应用程序启动类中添加模板解析器。

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

    private ITemplateResolver htmlTemplateResolver() {
    final ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
    templateResolver.setResolvablePatterns(Collections.singleton("/*"));
    templateResolver.setTemplateMode(TemplateMode.HTML);
    templateResolver.setCharacterEncoding("UTF-8");
    templateResolver.setCacheable(false);
    return templateResolver;

    }

这些方法不起作用,我仍然收到错误:

"Error resolving template [template_name], template might not exist or might not be accessible by any of the configured Template Resolvers"

我错过了什么吗?我只需要知道如何为后缀启用通配符。

注意:如果我硬编码classpath:templates/folder1/folder2,它就可以工作,但我不能,因为会有多个文件夹,而且我不想固定所有文件夹名称。

最佳答案

直到我将 templateResolver.setPrefix("/WEB-INF/views/"); 更改为 templateResolver.setPrefix("/WEB-INF/templates/"后,我的才起作用); 并将 View 文件夹重命名为 templates

我不知道为什么,但事实就是这样。

关于java - Spring 启动 thymeleaf : Unable to pick up templates from sub-folders under resources/templates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com