DefaultHandlerExceptionResolver : Resolved [org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 2 errors<EOL>Field error in object 'usersLocationDto' on field 'lat': rejected value [37.4219504]; codes [typeMismatch.usersLocationDto.lat,typeMismatch.lat,typeMismatch.java.lang.Integer,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [usersLocationDto.lat,lat]; arguments []; default message [lat]]; default message [Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "37.4219504"]<EOL>Field error in object 'usersLocationDto' on field 'lon': rejected value [-122.0839632]; codes [typeMismatch.usersLocationDto.lon,typeMismatch.lon,typeMismatch.java.lang.Integer,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [usersLocationDto.lon,lon]; arguments []; default message [lon]]; default message [Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "-122.0839632"]]
위와 같이 오류가 발생하였을 땐,
post로 보낸 Form의 자료형 값과 스프링 부의 @ModelAttribute로 받은 객체의 자료형 값이 일치하는지 봐야 한다.
나의 경우
위도, 경도를 보내줄 때 double 값으로 보내주었는데 스프링 부에서 객체 클래스 내 위도, 경도가 double이 아닌 int로 되어 있었다.
그래서 typeMismatch가 났었다.