Search
Duplicate

Locale 과 Model

태그
자바
스프링부트
Locale 클래스란?
간단히 말하면 지역의 언어, 나라 등의 정보를 담고 있는 클래스이다. 때문에 현재 시간을 표현하고 싶을 때 사용한다.
Model 객체
모델은 HashMap 형태를 갖고 있으므로 key 값과 value 값처럼 사용할 수 있다.
addAttribute 는 Map 의 put 과 같은 기능과 같아서 이를 통해 해당 모델에 원하는 속성과 그것에 대한 값을 뷰(html) 에 전달할 수 있다.
Controller
@Controller public class HomeController { @GetMapping(value = "/") public String home(Locale locale, Model model) { LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy년 M월 d일 (E) a h시 m분 s초"); String formattedNow = now.format(formatter); model.addAttribute("serverTime", formattedNow); return "home"; } }
Java
복사
html
<html xmlns:th="http://www.thymeleaf.org"> <head> <title>Home</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="../static/css/style.css" th:href="@{/css/style.css}"/> </head> <body> <h1> Hello World! </h1> <!-- model.addAttribute("serverTime",formattedNow) 을 통해 serverTime 에 대한 데이터를 전달받음 --> <p th:text="${serverTime}">시간표시</p> </body> </html>
HTML
복사