Spring boot Springboot&x2B;百里香可以';找不到除home+;模板映射不工作
我正在使用springboot+thymeleaf,并且刚刚开始设置项目。 起初,这很好,显示了我的主页和帐户页,但我一定在某个地方做了一些更改,因为现在它只显示主页 奇怪的东西1:它将模板从resources/templates文件夹带回家,尽管我已经将其配置为不这样做。我猜它没有使用配置 奇怪的东西2:它只找到主模板,而不是帐户模板 我需要改变什么才能让它重新工作 配置类:Spring boot Springboot&x2B;百里香可以';找不到除home+;模板映射不工作,spring-boot,configuration,thymeleaf,Spring Boot,Configuration,Thymeleaf,我正在使用springboot+thymeleaf,并且刚刚开始设置项目。 起初,这很好,显示了我的主页和帐户页,但我一定在某个地方做了一些更改,因为现在它只显示主页 奇怪的东西1:它将模板从resources/templates文件夹带回家,尽管我已经将其配置为不这样做。我猜它没有使用配置 奇怪的东西2:它只找到主模板,而不是帐户模板 我需要改变什么才能让它重新工作 配置类: @SpringBootApplication @RestController @Configuration @Comp
@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
科目类别:
@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
目录结构:
@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
更新
重置计算机修复了此问题。我猜内存中有问题。将return“accounts”更改为“account”谢谢,这并没有解决问题,但确实让我更接近:)将return“accounts”更改为“account”谢谢,这并没有解决问题,但确实让我更接近:)