본문 바로가기

dev/스프링

IllegalStateException parameter 에러

클라이언트에서 서버로 ajax 요청을 하다가 다음과 같은 에러가 발생했습니다.

 

에러 화면

 

에러가 발생하는 원인은 스프링에서 파라미터로 전달되는 데이터의 default 값이 없기 때문입니다.

 

정확하게 말하면 "required=false"인 파라미터가 비록 전달되지 않더라도

 

default 값이 설정되지 않으면 에러가 발생합니다.

 

 

따라서 에러를 발생하지 않게 하려면 컨트롤러에서 "required=false"인 파라미터에

 

"defaultValue" 속성을 추가해주면 됩니다.

 

 

'dev > 스프링' 카테고리의 다른 글

TooManyResultsException 에러  (0) 2021.10.22
ajax 배열 파라미터 전달  (0) 2021.09.17
UnsatisfiedDependencyException 에러 처리  (0) 2021.09.03
이미지 미리보기  (0) 2021.07.27
request get attribute  (0) 2021.07.27