상품 목록

구현할 내용

  1. 컨트롤러 : ItemController 클래스 @GetMapping("/items")

@GetMapping("/items")
public String list(Model model){
  List<Item> items = itemService.findItems();
  model.addAttribute("items",items);
  return "items/itemList";
}

2. 타임리프 템플릿 : itemList.html 회원 목록 조회와 동일하다.

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head th:replace="fragments/header :: header" />
<body>
<div class="container">
  <div th:replace="fragments/bodyHeader :: bodyHeader"/>
  <div>
    <table class="table table-striped">
      <thead> <tr>
        <th>#</th> <th>상품명</th> <th>가격</th> <th>재고수량</th> <th></th>
      </tr>
      </thead>
      <tbody>
      <tr th:each="item : ${items}">
        <td th:text="${item.id}"></td>
        <td th:text="${item.name}"></td>
        <td th:text="${item.price}"></td>
        <td th:text="${item.stockQuantity}"></td>
        <td>
          <a href="#" th:href="@{/items/{id}/edit (id=${item.id})}" class="btn btn-primary" role="button">수정</a>
        </td> </tr>
      </tbody>
    </table>
  </div>
  <div th:replace="fragments/footer :: footer"/>
</div> <!-- /container -->
</body>
</html>

Last updated