본문 바로가기
728x90
반응형

스프링187

[Spring] 스프링 타임리프 통합 - 셀렉트 박스 셀렉트 박스는 여러 선택지 중에 하나를 선택할 때 사용할 수 있다. 이번 포스팅에는 셀렉트 박스를 자바 객체를 활용해서 개발해보자 배송 방식 - 빠른 배송 - 일반 배송 - 느린 배송 셀렉트 박스로 하나만 선택할 수 있다. FormItemController - 추가 @ModelAttribute("deliveryCodes") public List deliveryCodes() { List deliveryCodes = new ArrayList(); deliveryCodes.add(new DeliveryCode("FAST", "빠른 배송")); deliveryCodes.add(new DeliveryCode("NORMAL", "일반 배송")); deliveryCodes.add(new DeliveryCode("SL.. 2023. 6. 27.
[Spring] 스프링 타임리프 통합 - 라디오 버튼 라디오 버튼은 여러 선택지 중에 하나를 선택할 때 사용할 수 있다. 이번 포스팅에는 라디오 버튼을 자바 ENUM을 활용해서 개발해보자. - 상품 종류 : 도서, 식품, 기타 : 라디오 버튼으로 하나만 선택할 수 있다. FormItemController - 추가 @ModelAttribute("itemTypes") public ItemType[] itemTypes() { return ItemType.values(); } itemTypes 를 등록 폼, 조회, 수정 폼에서 모두 사용하므로 @ModelAttribute 의 특별한 사용법을 적용하자. ItemType.values() 를 사용하면 해당 ENUM의 모든 정보를 배열로 반환한다. 예) [BOOK, FOOD, ETC] 상품 등록 폼에 기능을 추가해보자. .. 2023. 6. 26.
[Spring] 스프링 타임리프 통합 - 멀티 체크박스 구현 체크 박스를 멀티로 사용해서, 하나 이상을 체크할 수 있도록 해보자. 등록 지역 - 서울, 부산, 제주 - 체크 박스로 다중 선택할 수 있다. FormItemController - 추가 // 이 컨트롤러를 호출 시 자동으로 모델어트리뷰트에 항상 담기게 된다. @ModelAttribute("regions") public Map regions() { Map regions = new LinkedHashMap(); regions.put("SEOUL", "서울"); regions.put("BUSAN", "부산"); regions.put("JEJU", "제주"); return regions; } @ModelAttribute의 특별한 사용법 등록 폼, 상세화면, 수정 폼에서 모두 서울, 부산, 제주라는 체크 박스를 .. 2023. 6. 26.
[Spring] 스프링 타임리프 통합 - 단일 체크박스 처리 hidden 자동 생성 https://drcode-devblog.tistory.com/528 [Spring] 스프링 타임리프 통합 - 단일 체크박스 처리 단순 HTML 체크 박스 resources/templates/form/addForm.html 추가 판매 여부 판매 오픈 상품이 등록되는 곳에 다음과 같이 로그를 남겨서 값이 잘 넘어오는지 확인해보자. FormItemController 추가 @PostMapping("/add") drcode-devblog.tistory.com 지난 포스팅에서는 input hidden 을 만들어서 체크박스 값을 전달했다. 개발할 때 마다 이렇게 히든 필드를 추가하는 것은 상당히 번거롭다. 타임리프가 제공하는 폼 기능을 사용하면 이런 부분을 자동으로 처리할 수 있다. 체크 박스의 기존 코드를 제거하.. 2023. 6. 26.
[Spring] 스프링 타임리프 통합 - 단일 체크박스 처리 단순 HTML 체크 박스 resources/templates/form/addForm.html 추가 판매 여부 판매 오픈 상품이 등록되는 곳에 다음과 같이 로그를 남겨서 값이 잘 넘어오는지 확인해보자. FormItemController 추가 @PostMapping("/add") public String addItem(@ModelAttribute Item item, RedirectAttributes redirectAttributes) { log.info("item.open={}", item.getOpen()); Item savedItem = itemRepository.save(item); redirectAttributes.addAttribute("itemId", savedItem.getId()); redir.. 2023. 6. 23.
[Spring] 스프링 통합 폼 - 체크박스, 라디오버튼, 셀렉트박스 사용을 위한 준비 타임리프를 사용해서 폼에서 체크박스, 라디오 버튼, 셀렉트 박스를 편리하게 사용하는 방법을 학습해보자. 기존 상품 서비스에 다음 요구사항이 추가되었다. 판매 여부 - 판매 오픈 여부 - 체크 박스로 선택할 수 있다. 등록 지역 - 서울, 부산, 제주 - 체크 박스로 다중 선택할 수 있다. 상품 종류 - 도서, 식품, 기타 - 라디오 버튼으로 하나만 선택할 수 있다. 배송 방식 - 빠른 배송 - 일반 배송 - 느린 배송 - 셀렉트 박스로 하나만 선택할 수 있다. ItemType - 상품 종류 package hello.itemservice.domain.item; public enum ItemType { BOOK("도서"), FOOD("음식"), ETC("기타"); private final String des.. 2023. 6. 23.
728x90
반응형