【发布时间】: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 有最简单的例子。
-
但是这个配置有什么问题呢?这将是一个复杂的项目,我想保持这种文件结构,它更像是一种标准
标签: spring-mvc java-8 thymeleaf tomcat9