gpt4 book ai didi

java - Spring boot中无法显示index.html页面

转载 作者:行者123 更新时间:2023-11-30 02:24:18 27 4
gpt4 key购买 nike

我尝试创建一个简单的 Spring Boot 应用程序

我创建了 Spring Boot 应用程序类、配置类、 Controller 类和 index.html。

我添加了Thymeleaf依赖项并将html页面放在资源文件夹(\src\main\resources\templates\index.html)下

但是当我运行该应用程序时,它给出了一个错误

org.thymeleaf.exceptions.TemplateInputException:
Error resolving template "index.html", template might not exist or might not be accessible by any of the configured Template Resolvers

请给我一个解决方案。

@SpringBootApplication
@ComponentScan(basePackages = {"com.mail"})
public class SpringBootWebApplication {

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

Controller 类

@RestController
public class IndexController {

@RequestMapping(value="/", method = RequestMethod.GET)
String index(){
System.out.println("..............hit");
return "index";
}

Thymeleaf 的 Web 配置

@Configuration
public class WebConfiguration extends WebMvcConfigurerAdapter{
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index.html");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
}
}

index.html页面

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en">
<title>Spring Framework</title>
</head>
<body>
<h1> Hello Spring Boot </h1>
</body>
</html>

最佳答案

尝试执行以下操作:

  1. 将@RestController替换为@Controller;
  2. 我认为你不需要WebConfiguration; Controller 返回“index”,这意味着“渲染index.html模板”。 Thymeleaf 将在 resources/templates 文件夹中找到模板。

关于java - Spring boot中无法显示index.html页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46060830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com