`

SpringBoot项目,因Integer和int的定义类型造成的错误

阅读更多

[2019-08-01 17:27:59.209][http-nio-8080-exec-1][WARN][org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver][197]:Resolved [org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors

Field error in object 'sysDepartment' on field 'sSort': rejected value []; codes [typeMismatch.sysDepartment.sSort,typeMismatch.sSort,typeMismatch.int,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [sysDepartment.sSort,sSort]; arguments []; default message [sSort]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'sSort'; nested exception is java.lang.NumberFormatException: For input string: ""]]

[2019-08-01 17:27:59.209][http-nio-8080-exec-1][WARN][org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver][197]:Resolved [org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors

Field error in object 'sysDepartment' on field 'sSort': rejected value []; codes [typeMismatch.sysDepartment.sSort,typeMismatch.sSort,typeMismatch.int,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [sysDepartment.sSort,sSort]; arguments []; default message [sSort]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'sSort'; nested exception is java.lang.NumberFormatException: For input string: ""]]

[2019-08-01 17:27:59.225][http-nio-8080-exec-1][INFO][com.cmdi.manage.web.error.ErrorHandlerController][82]:统一异常处理【com.cmdi.manage.web.error.ErrorHandlerController.error】text/html=普通请求:request=org.apache.catalina.core.ApplicationHttpRequest@6468e1fa

[2019-08-01 17:27:59.225][http-nio-8080-exec-1][INFO][com.cmdi.manage.web.error.ErrorHandlerController][87]:统一异常处理【com.cmdi.manage.web.error.ErrorHandlerController.error】统一异常处理:model={timestamp=Thu Aug 01 17:27:59 CST 2019, status=400, error=Bad Request, errors=[Field error in object 'sysDepartment' on field 'sSort': rejected value []; codes [typeMismatch.sysDepartment.sSort,typeMismatch.sSort,typeMismatch.int,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [sysDepartment.sSort,sSort]; arguments []; default message [sSort]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'sSort'; nested exception is java.lang.NumberFormatException: For input string: ""]], message=Validation failed for object='sysDepartment'. Error count: 1, path=/department/setDepartment}

[2019-08-01 17:27:59.226][http-nio-8080-exec-1][DEBUG][com.cmdi.manage.web.error.ErrorHandlerController][91]:统一异常处理【com.cmdi.manage.web.error.ErrorHandlerController.error】统一异常处理!错误状态码httpStatus:400 BAD_REQUEST

[2019-08-01 17:27:59.226][http-nio-8080-exec-1][INFO][com.cmdi.manage.web.error.ErrorHandlerController][99]:统一异常处理【com.cmdi.manage.web.error.ErrorHandlerController.error】统一异常处理!错误信息result:Result [status=-1, message=UnknowError, data=未知错误]

 

看错误信息,是提交某信息时,sSort字段由于没有输入任何数值,造成提交Controller时字段映射出错,因没有填写任何值,而sSort为整型,定义成int,于是空字符串无法转换成int的缺省值,于是出现错误。

修改实体类,sSort的类型修改成Integer,问题解决

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics