除了主页+模板映射不起作用外,Springboot + thymeleaf找不到任何模板

时间:2016-12-16 11:16:00

标签: spring-boot configuration thymeleaf

我正在使用springboot + thymeleaf,刚刚开始设置该项目。 起初这个工作正常,显示我的主页和帐户页面,但我一定在某处改变了一些东西,因为现在它只会显示回家。

奇怪的东西1:它从resources / templates文件夹中获取模板,尽管我已将其配置为不这样做。我的猜测是它没有使用配置。

奇怪的东西2:它只找到主页模板,而不是帐户模板。

我需要更改什么才能让它再次运作?

配置类:

@SpringBootApplication
@RestController
@Configuration
@ComponentScan("applikaasie.domein")
public class startApp {

    public static void main(String[] args) {
        SpringApplication.run(startApp.class, args);
    }


    @Bean
    public ViewResolver viewResolver(SpringTemplateEngine templateEngine) {
      ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
      viewResolver.setTemplateEngine(templateEngine);
      return viewResolver;
    }

    @Bean 
    public TemplateEngine templateEngine(TemplateResolver templateResolver) {
      SpringTemplateEngine templateEngine = new SpringTemplateEngine();
      templateEngine.setTemplateResolver(templateResolver);
      return templateEngine;
    }
    @Bean
    public TemplateResolver templateResolver() {
      TemplateResolver templateResolver = new ServletContextTemplateResolver();
      templateResolver.setPrefix("/WEB-INF/templates");
      templateResolver.setSuffix(".html");
      templateResolver.setTemplateMode("HTML5");
      System.out.println("templateResolver");
      return templateResolver;

    }
}

帐户类

@Controller
@RequestMapping(value="account")
public class AccountController {

  @RequestMapping(value="/", method=GET)
  public String greeting() {
    return "home";
  }

  @RequestMapping(value="/accounts", method=RequestMethod.GET)
  public String accountList(Model model) {
    model.addAttribute(accountRepository.getAllAccounts());
    return "accounts";
  }
}

目录结构:

/resources
  /templates
    account.html
    home.html
/webapp
  /WEB-INF
    /templates
      account.html
      home.html

更新

重置计算机修复此问题。我猜记忆中的某些内容是错误的。

0 个答案:

没有答案