spring-boot使用thymeleaf html模板並傳值
阿新 • • 發佈:2020-12-19
技術標籤:大後端spring boot
在springboot中
@RestController註解相當於@ResponseBody + @Controller;
如果只是使用@RestController註解Controller,則Controller中的方法無法返回jsp頁面,或者html
使用@Controller 註解,在對應的方法上,檢視解析器可以解析return 的jsp,html頁面,並且跳轉到相應頁面
若返回json等內容到頁面,則需要加@ResponseBody註解
模板配置在pom.xml中配置
<!-- thymeleaf模版 -->
< dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
com.docker.demo.controller.TestController
package com.docker.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class TestController {
@GetMapping("test")
public String test() {
return "test";
}
}
src/main/resources/templates/test.html
<!DOCTYPE html>
<html lang="en">
< head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
hello
<br>
8888
</body>
</html>
配置src/main/resources/application.yml,下面都是預設,可省略
server:
port: 9000
spring:
thymeleaf:
suffix: .html
prefix: classpath:/templates/
傳值
@RequestMapping
public String test(Model model) {
model.addAttribute("name", "dump");
return "test";
}
<body>
hello
<br>
999
<img src="test/1.png">
<p th:text="${name}"></p>
</body>
</html>