스프링부트 타임리프와 model.addAttribute를 이용하여 변수 사용하는 방법입니다.
src/main/java/com.example.demo/HomeController.java
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "home";
}
@RequestMapping("/test")
public String test(Model model) {
model.addAttribute("value","thymeleaf");
return "test";
}
}
html 태그 안에 xmlns:th="http://www.thymeleaf.org"
를 추가해 줍니다.
src/main/resources/templates/test.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p th:text="${value}"></p>
</body>
</html>
value 변수 부분에 thymeleaf가 나오는 것을 볼 수 있습니다.
xmlns
: xml의 namespace
xmlns:th="http://www.thymeleaf.org"
: thymeleaf에 대한 속성들을 접두사 th:를 붙여 사용할 수 있습니다.