본문 바로가기
728x90
반응형

@ModelAttribute4

[Spring] 스프링 타입 컨버터 - 타입 컨버터 스프링 타입 컨버터 스프링 강의는 스프링부트 2버전이었지만 필자는 더 이상 스프링 공식 사이트에서 2버전에 대한 지원을 종료하여 자바 17버전으로 업그레이드, 스프링부트 3버전을 사용합니다. 스프링 타입 컨버터? 문자 → 숫자, 숫자 → 문자로 변환해야 하는 것처럼 애플리케이션을 개발하다보면 타입 변환이 필요한 경우 많다. HelloController - 문자 타입을 숫자 타입으로 변경 package hello.typeconverter.controller; import jakarta.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bi.. 2023. 12. 6.
[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] 스프링 타임리프 통합 - 멀티 체크박스 구현 체크 박스를 멀티로 사용해서, 하나 이상을 체크할 수 있도록 해보자. 등록 지역 - 서울, 부산, 제주 - 체크 박스로 다중 선택할 수 있다. 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] 상품 등록 폼 및 상품 등록 처리 - @ModelAttribute 상품 등록 폼 BasicItemController에 추가 @GetMapping("/add") public String addForm() { return "basic/addForm"; } 상품 등록 폼은 단순히 뷰 템플릿만 호출한다. 상품 등록 폼 뷰 /resources/templates/basic/addForm.html 상품 등록 폼 상품 입력 상품명 가격 수량 상품 등록 취소 속성 변경 - th:action - th:action - HTML form 에서 action 에 값이 없으면 현재 URL에 데이터를 전송한다. - 상품 등록 폼의 URL과 실제 상품 등록을 처리하는 URL을 똑같이 맞추고 HTTP 메서드로 두 기능을 구분한다. : 상품 등록 폼 : GET /basic/items/add : 상품 등.. 2023. 6. 14.
728x90
반응형