【问题标题】:Error resolving template [registration], template might not exist or might not be accessible by any of the configured Template Resolvers解析模板 [registration] 时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-02-29
    • 2020-06-30
    • 2014-05-28
    • 2019-07-03
    • 2018-03-05
    • 2022-06-16
    • 2018-07-12
    • 2018-08-30
    • 2019-12-02
    相关资源
    最近更新 更多