前后端传参@RequestParam使用上的一个小坑
@RequestParam(value = "art") String art
默认情况下,value = "art"表示前端传入参数的名字叫art,如果前端不传的话会报错
@RequestParam(value = "art" required = false) String art
当equired = false 时表示前端可以不传这个参数
但是当参数是int类型时
即@RequestParam(value = "num" required = false) Integer num
此时如果前端不传值,就会报错。当前端不传值时为null,null赋值给int 导致报错
解决方法:
@RequestParam(value = "num" defaultValue = "1") Integer num