SSM 前段提交报400错误

新手一个,学习ssm过程中发现了一个问题。
表单中一些字段为空的话,如果POJO定义该属性为int型就会报400.在网上搜索以后把属性改为integer即不会报错。
现在的情况是:前断用easyui的combobox获取数据,选取以后联合其他输入的数据提交给后台,获取的数据中有一个数据的id为0,这个数据始终传不到后台去,network里显示提交给后台的是null。我去掉了enctype="multipart/form-data"前端以后,会报400错请问这是什么原因

①int不能设为空但Integer可以
②把数据提交到后台前检查一下数据是否有误,最好把你提交数据的代码发出来

400 请求出错
由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。
就像楼上说的,int默认值为0,当你参数没传过去,就会给默认值,但是Integer默认值可以为空

发觉问题所在了:图片说明
实际上面两处我希望的是需要用户自己选择,像下面的一样设置为了required:true。但是结果是自己填充了值,所以也没有高亮需要填写的提示。