text와 변수

HYUNBIN CHO·2021년 7월 1일
0

thymeleaf

목록 보기
1/7
post-thumbnail

🔷 text와 utext

//controller
public String textUnescaped(Model model){
    model.addAttribute("data", "Hello <b>Spring</b>!!");
    return "/basic/text-unescaped";
}
//text-unescaped.html
<ul>
  <li><span th:text="{data}"></span></li> // hello <b>Spring</b>!!
  <li><span th:utext="{data}"></span></li>
</ul>
<ul>
  <li><span th:inline="none">[[...]] = </span>[[${data}]]</li> //hello <b>Spring</b>!!
  <li><span th:inline="none">[(...)]</span>[(${data})]</li>
</ul>
// th:inline="none" : [[...]]를 해석하지 말라는 옵션

🔷 변수

//controller
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);
}
//variable.html
<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>





https://www.inflearn.com/course/스프링-mvc-2/

profile
백견이 불여일타

0개의 댓글