@RequestParam

·2022년 12월 3일

@HttpServletRequest vs @RequestParam

-@RequestParam은 @HttpServletRequest와 같은 역할을 한다.
-@HttpServletRequest -> getParameter() 이용해서 값을 받고
-@RequestParam -> @RequestParam("가져올데이터의이름")[데이터타입][가져온 데이터를 담은 변수]의 형식을 사용

-String year로 생략도 가능

@RequestParam 속성

-@RequestParam : 사용자가 전달하는 값을 1:1로 매핑해주는 어노테이션

  • 속성
    value : 쿼리스트링 이름 (String)
    required : 필수여부 (Boolean)
  • year값이 없으면 null로 들어오기 때문에 null -> int 변환이 안되기 때문에 500에러 발생
  • year까지만 입력하면 빈문자열 ""으로 들어오는데 빈문자열 -> int 변환이 안되게 때문에 400에러 발생
  • 필수입력이 false라면 defaultValue속성을 사용해서 에러를 막아야함
  • 화면엔 null로 뜨나 컨트롤러에서 확인하면 defaultValue값이 넘어감

profile
냐홍

0개의 댓글