gpt4 book ai didi

java - Spring boot无法解析 View 页面

转载 作者:行者123 更新时间:2023-12-03 00:24:26 25 4
gpt4 key购买 nike

我正在尝试使用 Spring Boot 运行一个简单的 Web 应用程序,但解析 View 时出现问题。当我去 http://localhost:8080/它显示;

There was an unexpected error (type=Not Found, status=404).

是否有任何缺失的属性(property)或图书馆?为什么它无法解析我的 html 页面?

我的application.properties;

spring.mvc.view.prefix: WEB-INF/html/
spring.mvc.view.suffix: .html

enter image description here

@SpringBootApplication
public class DemoApplication {

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



@Controller
public class InfoController {

@RequestMapping("/")
public String getServerInfo(Map<String, Object> model){

//This method works without any problem.

model.put("message", "server info");
return "info";

}

}

最佳答案

如果您将 Spring Boot 与某些模板引擎一起使用,例如 thymeleaf。默认情况下,您不需要设置 spring.mvc.view.prefixspring.mvc.view.suffix

您只需将模板文件放在目录src/main/resources/templates/下即可: enter image description here

你的 Controller 将类似于:

@GetMapping("/temp")
public String temp(Model model) {
model.addAttribute("attr", "attr");
return "index";
}

如果您使用任何模板引擎,而只想将 HTML 页面作为静态内容提供,请将您的 HTML 文件放在目录 src/main/resources/static/: enter image description here

你的 Controller 将变成:

@GetMapping("/test")
public String test() {
return "test.html";
}

关于java - Spring boot无法解析 View 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49364084/

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