스프링 MVC 2편(백엔드 웹 개발 활용 기술)

Ch02. 타임리프(스프링 통합과 폼) - 요구사항 추가

webmaster 2022. 3. 11. 10:47
728x90
  • 타임리프를 사용해서 폼에서 체크박스, 라디오 버튼, 셀렉트 박스를 편리하게 사용하는 방법을 학습
  • 요구사항 추가
    • 판매 여부
      • 판매 오픈 여부
      • 체크 박스로 선택할 수 있다
    • 등록 지역
      • 서울, 부산, 제주
      • 체크 박스로 다중 선택할 수 있다.
    • 상품 종류
      • 도서, 식품, 기타
      • 라디오 버튼으로 하나만 선택할 수 있다.
    • 배송 방식
      • 빠른 배송 일반 배송 느린 배송
      • 셀렉트 박스로 하나만 선택할 수 있다

예시 이미지

ItemType (Enum)

public enum ItemType {
    BOOK("도서"), FOOD("음식"), ETC("기타");

    private final String description;

    ItemType(String description){
        this.description = description;
    }
    public String getDescription() {
        return description;
    }
}

DeliveryCode

/**
 * FAST : 빠른 배송
 * NORMAL : 일반 배송
 * SLOW : 느린 배송
 */
@Data
@AllArgsConstructor
public class DeliveryCode {
    private String code;
    private String displayName;
}

Item 수정

private Boolean open; //판매 여부
private List<String> regions; //등록 지역
private ItemType itemType; //상품 종류
private String deliveryCode; // 배송 방식
  • 요구 사항에 맞춰 4가지 Field를 추가하였다
  • Enum, Class, String과 같은 다양한 상황에서 Form이 데이터를 어떻게 받는지 알아보자
728x90