[Spring] @RequestParam Nullable :: MissingServletRequestParameterException 해결

동민·2023년 6월 12일

이슈

@GetMapping("/test")
public Json<?> test(@RequestParam(value = "param1") Integer param1)  {
	...
}

api 컨트롤러에서 @RequestParam 어노테이션을 사용하여 파라미터를 받을 때,
null 이 파라미터로 넘어온다면 아래와 같은 에러가 발생한다.

org.springframework.web.bind.MissingServletRequestParameterException: Required Integer parameter 'param1' is not present
	...

해결

required = false 옵션을 사용하여 @RequestParam 어노테이션을 사용하는 해당 파라미터를 Nullable하게 설정해주면 된다.

@GetMapping("/test")
public Json<?> test(@RequestParam(value = "param1", required = false) Integer param1)  {
	...
}
profile
BE Developer

0개의 댓글