public String variable(Model model){
User user1 = new User("KIM", 25);
User user2 = new User("PARK", 29);
List<User> userList = new ArrayList<>();
list.add("user1", user1);
list.add("user2", user2);
Map<String, User> userMap = new HashMap<>();
map.put("user1", user1);
map.put("user2", user2);
model.addAttribute("user", user1);
model.addAttribute("userList", userList);
model.AddAttribute("userMap", userMap);
}
<ul>Object
<li>
${user.username} =
<span th:text="${user.username}"></span>
</li>
<li>
${user['username']} =
<span th:text="${user['username']}"></span>
</li>
<li>
${user.getUsername()} =
<span th:text="${user.getUsername()}"></span>
</li>
</ul>
<ul>List
<li>
${userList[0].username} =
<span th:text="${userList[0].username}"></span>
</li>
<li>
${userList[0]['username']} =
<span th:text="${userList[0]['username']}"></span>
</li>
<li>
${userList[0].getUsername()} =
<span th:text="${userList[0].getUsername()}"></span>
</li>
</ul>
<ul>Map
<li>
${userMap['userA'].username} =
<span th:text="${userMap['userA'].username}"></span>
</li>
<li>
${userMap['userA']['username']} =
<span th:text="${userMap['userA']['username']}"></span>
</li>
<li>
${userMap['userB'].getUsername()} =
<span th:text="${userMap['userB'].getUsername()}"></span>
</li>
</ul>
<h1>'th:with' : 지역변수 사용 </h1>
<div th:with="first=${users[0]}">
<p>처음 사람의 이름은 <span th:text="${first.username}"></span></p>
</div>