-
[spring boot project] Controller에서 html view로 값 전달하기개발 공부/Spring 2022. 1. 18. 14:10반응형
프로젝트 구조부터 보려면 이전 포스팅 참고
2022.01.18 - [개발 공부/Spring] - [Spring Boot Project] 기본 구조, Hello World 출력 , controller에서 html 호출
Controller 매핑도 했고
hello world도 출력했는데
java controller에서 html 출력 페이지로 데이터를 넘기는 방법 간단하다
project 구조 저번 포스팅에서 보여주긴 했는데 다시 보여주자면
이렇게 되어있다
여기서 보여줄 파일은 testController.java, index.html 이렇게 두 개!
testController.java
package com.example.test.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @Controller public class testController { @RequestMapping("/") public String main(Model model) { model.addAttribute("data", "hello rozy~!"); return "index"; } @GetMapping("/home") public String home() { return "content/home"; } }
model.addAttribute("data", "hello rozy~!");
이 부분이 바로 값 넘기는 부분이다.
return되는 index.html파일 data에 hello rozy~!를 넣는다는 뜻이다
그럼 index.html에서는 어떻게 출력하느냐
index.html
<!DOCTYPE html> <html lang="kr" xmlns:th="http://www.thymeleaf.org"> <head> <title>Hello Hello</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <p th:text="${data}"></p> </body> </html>
<p th:text="${data}"></p>
바로 이 부분!
여기 data에 controller에서 넣어준 값이 출력된다
결과 화면
반응형'개발 공부 > Spring' 카테고리의 다른 글
Spring layout form submit 안될 때 해결 법 (0) 2022.03.14 [Spring boot project] Bootstrap(부트스트랩) 적용하기 (0) 2022.01.28 Spring boot project - templates layout 나누기 (0) 2022.01.26 [Spring Boot Project] 기본 구조, Hello World 출력 , controller에서 html 호출 (0) 2022.01.18 [STS-Spring] Run Error (0) 2022.01.13