后台的bean是int类型,但是前台这个值有可能填,
但是不传的话就报400
请问有什么办法吗
很基础的问题 你把值穿到控制层之后 先对参数做非空判断,在不为空的case中写你的业务
个人小白,说说看法,可能是前台传值类型无法转换成int 类型导致请求失败,你把bean 定义成字符串类型接收参数,在用时做转换试试,C#中有int?可空类型
不知道你环境有这样的类型没有。
后台bean中int类型改为Integer类型 这样不传参的话会出现null情况,应该避免了报400错误
在实体bean的setXX方法里判断
spring mvc通过前台传入后台的属性是调setXxx的
@RequestParam(value="aa", required=true) 可以设置默认值,要么就做逻辑判断,做类型转换
@RequestParam(value="type", required=false) Inteter type 设置你需要的传递的这个参数为非必需的 将required设置未false即可。
前端提交之前就要校验参数的准确性,否则你会发现数据库插入了很多乱七八糟的数据,增大以后的维护成本