diff --git a/thymeleaf/src/main/java/com/example/thymeleaf/basic/BasicController.java b/thymeleaf/src/main/java/com/example/thymeleaf/basic/BasicController.java index 1f0fd07f..eafb3ac6 100644 --- a/thymeleaf/src/main/java/com/example/thymeleaf/basic/BasicController.java +++ b/thymeleaf/src/main/java/com/example/thymeleaf/basic/BasicController.java @@ -1,10 +1,16 @@ package com.example.thymeleaf.basic; +import lombok.Data; 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 java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + @Controller @RequestMapping("/basic") public class BasicController { @@ -22,4 +28,35 @@ public class BasicController { return "basic/text-unescaped"; } + + @GetMapping("/variable") + public String variable(Model model) { + User userA = new User("userA", 10); + User userB = new User("userB", 20); + + List list = new ArrayList<>(); + list.add(userA); + list.add(userB); + + Map map = new HashMap<>(); + map.put("userA", userA); + map.put("userB", userB); + + model.addAttribute("user", userA); + model.addAttribute("users", list); + model.addAttribute("userMap", map); + + return "basic/variable"; + } + + @Data + static class User { + private String username; + private int age; + + public User(String username, int age) { + this.username = username; + this.age = age; + } + } } diff --git a/thymeleaf/src/main/resources/templates/basic/text-unescaped.html b/thymeleaf/src/main/resources/templates/basic/text-unescaped.html index 742ada00..fa12ac95 100644 --- a/thymeleaf/src/main/resources/templates/basic/text-unescaped.html +++ b/thymeleaf/src/main/resources/templates/basic/text-unescaped.html @@ -5,7 +5,7 @@ Title -

컨텐츠에 데이터 출력하기

+

text vs utext