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



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

这是我的项目结构:项目结构

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

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";
}
}

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

index.html正在正确加载,没有问题。当我点击注册链接时,白标签错误页面。任何提示都很感激,谢谢。

将registration.html移到templates文件夹后,两个文件夹都找不到"内部服务器错误消失并正常工作,即使没有自定义文件位置

最新更新