Project/unlimit

@RequestPram 값이 없다는 에러

git-sun 2023. 11. 15. 22:07

1. 상황

컨트롤러에서 @RequestParam으로 값을 받으려고 한다

 

 

 

 

 

2. 에러 메세지

 

 

 

 

 

 

 

3. 에러 원인

위 에러 메세지에 나와있듯이, "name"이라는 이름의 @RequestParam을 안넘겨주어서 에러가 발생했다

 

 

 

 

 

 

 

 

 

4. 해결 방법

4-1. 옵션 추가

다음과 같이 옵션을 required = false로 준다

이렇게 하면 해당 파라미터를 필수값으로 요구하지 않는다!

required의 default값은 아래와 같이 true이다

@RequestParam에 커서를 두고 Ctrl + P를 하면, 입력 가능한 파라미터를 볼 수 있다

 

 

 

 

 

 

파라미터를 주지 않으면 null이 페이지로 반환된다

아래는 해당 페이지를 열었을 때, name 파라미터를 출력하는 모습이다

 

다음은 name 파라미터를 넘기는 여러 url의 형태이다

빈 값으로 페이지에 출력되는 모습을 확인할 수 있다

 

 

 

다음은 name 파리미터를 정상적으로 넘겼을 때, 페이지이다

 

 

 

 

 

 

 

 

4-2. 파라미터 입력

아래와 같이 파라미터를 넘겨주면 해결된다

 

 

 

 

 

 

반응형