解析模板 [registration] 时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问

Posted

技术标签:

【中文标题】解析模板 [registration] 时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问【英文标题】:Error resolving template [registration], template might not exist or might not be accessible by any of the configured Template Resolvers 【发布时间】:2021-05-03 14:48:54 【问题描述】:

我正在学习 Spring Boot、Thymeleaf 和 Spring Data JPA。我为自己创建了一个示例项目,我可以在其中学习所有这些东西。我在这里不会问很多问题,因为通常这是一些愚蠢的错误,我对此感到讨厌。但是,我被这个错误困住了,我别无选择。

这是我的项目结构: project structure

这是配置类(为简单起见,我排除了导入):

package com.edemko.warehousemanager;

public class WarehouseManagerConfig 

@Autowired    
private ApplicationContext applicationContext;

@Bean
public ViewResolver thymeleafResolver() 
    ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
    viewResolver.setTemplateEngine(templateEngine());        
    viewResolver.setOrder(0);

    return viewResolver;


@Bean
public SpringResourceTemplateResolver templateResolver() 
    SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
    templateResolver.setApplicationContext(applicationContext);
    templateResolver.setPrefix("/WEB-INF/views/");
    templateResolver.setSuffix(".html");

    return templateResolver;


@Bean
public SpringTemplateEngine templateEngine()
    SpringTemplateEngine templateEngine = new SpringTemplateEngine();
    templateEngine.setTemplateResolver(templateResolver());
    templateEngine.setEnableSpringELCompiler(true);

    return templateEngine;


 

这是我的控制器:

@Controller
public class RegistrationController 

@GetMapping("registration")
public String getRegistration(@ModelAttribute ("registration") Registration registration)         
    return "registration";


 

可以看到整个应用程序here。我也收到警告:找不到模板位置:类路径:/模板/(请添加一些模板或检查您的 Thymeleaf 配置)。但它就在那里,正如您在项目结构图中看到的那样。

index.html 加载正确,没问题。当我点击注册链接时,whitelabel 错误页面。感谢您提供任何提示,谢谢。

【问题讨论】:

不需要所有的配置。您可以查看the example code of my book,了解如何开始使用 Spring Boot 和 Thymeleaf。 Chapter 3 有最简单的例子。 但是这个配置有什么问题呢?这将是一个复杂的项目,我想保持这种文件结构,它更像是一种标准 【参考方案1】:

在我将registration.html移入模板后,“/templates/文件夹找不到”和内部服务器错误消失并正常工作,即使你没有自定义文件位置

【讨论】:

以上是关于解析模板 [registration] 时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问的主要内容,如果未能解决你的问题,请参考以下文章

解析模板 [] 时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问

解析模板时出错 [/],模板可能不存在或可能无法被任何已配置的模板解析器访问

解析模板“欢迎”时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问

解析模板“home”时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问

解析模板“登录”时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问

TemplateInputException:解析模板时出错****,模板可能不存在