dev/스프링

IllegalStateException parameter 에러

tiqndjd12 2021. 9. 15. 23:19

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

 

에러 화면

 

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

 

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

 

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

 

 

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

 

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