我正在使用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
更新
重置计算机修复此问题。我猜记忆中的某些内容是错误的。