Thymeleaf

th:text DTO 활용 예제

쿠카이든 2022. 2. 14. 15:57
728x90

- 데이터를 주고 받을 때는 Entity 클래스 자체를 반환하면 안되고 데이터 전달용 객체(DTO)를 생성해서 사용해야 한다.

 

@GetMapping(value = "/ex02")
public String thymeleafExample02(Model model){
    ItemDto itemDto = new ItemDto();
    itemDto.setItemDetail("상품 상세 설명");
    itemDto.setItemNm("테스트 상품1");
    itemDto.setPrice(10000);
    itemDto.setRegTime(LocalDateTime.now());

    model.addAttribute("itemDto", itemDto);
    return "thymeleafEx/thymeleafEx02";
}
@Getter
@Setter
public class ItemDto {

    private Long id;

    private String itemNm;

    private Integer price;

    private String itemDetail;

    private String sellStatCd;

    private LocalDateTime regTime;

    private LocalDateTime updateTime;

}
<body>
    <h1>상품 데이터 출력 예제</h1>
    <div>
        상품명 : <span th:text="${itemDto.itemNm}"></span>
    </div>
    <div>
        상품상세설명 : <span th:text="${itemDto.itemDetail}"></span>
    </div>
    <div>
        상품등록일 : <span th:text="${itemDto.regTime}"></span>
    </div>
    <div>
        상품가격 : <span th:text="${itemDto.price}"></span>
    </div>
</body>

728x90

'Thymeleaf' 카테고리의 다른 글

SpringEL  (0) 2023.03.18
th:switch, th:case 예제  (0) 2022.02.15
th:each 예제  (0) 2022.02.15
(Thymeleaf) th:text  (0) 2022.02.14