当前位置: 首页 > 知识库问答 >
问题:

解析模板[注册]时出错,模板可能不存在,或者任何已配置的模板解析程序都无法访问模板

蓝泰平
2023-03-14

我正在学习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配置)。但它就在那里,就像你在项目结构图中看到的那样。

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

共有1个答案

有凯泽
2023-03-14

在我将Registration.html移到templates forlder后,“/templates/folder无法找到”和内部服务器错误都消失了,并且工作正常,即使你没有自定义文件位置

 类似资料: