@RequestParam과 @ModelAttribute

Jimin·2022년 11월 2일
0

스프링 - fastcampus

목록 보기
7/21

@RequestParam

요청의 파라미터를 연결할 매개변수에 붙이는 애너테이션

@RequestParam(required=false, defaultValue="1")

required=false : 필수입력X → 기본값을 설정해주어야한다.
defaultValue="1" : 기본값

HTTP 500 오류: 서버 잘못
HTTP 400 오류: 클라이언트 잘못


attribute에 저장할 때 저장된 키 값으로 뷰에서 받는다!


@ModelAttribute

적용 대상을 Model의 속성으로 자동 추가해주는 애너테이션
반환 타입 또는 컨트롤러 메서드의 매개변수에 적용 가능

@ModelAttribute 이 애노테이션이 붙은 파라미터는 따로 addAttribute로 Model에 작업한 결과를 저장하지 않아도 된다.
⇒ 호출이나 저장할 필요가 없다.


컨트롤러 매개변수

@RequestParam

기본형, String → 생략된다.
${param.파라미터이름}

@ModelAttribute

참조형 → 생략된다.


WebDataBinder

  1. 타입 변환 → 결과와 에러를 BindingResult에 저장한다.
  2. 데이터 검증 → 결과와 에러를 BindingResult에 저장한다.

→ Controller에게 전달한다.

profile
https://github.com/Dingadung

0개의 댓글

관련 채용 정보