这种情况一般是这种情景下造成的:首次加载这个方法时,是没有参数的值带进来的,后面再进入该方法的时候参数就有值带进来了,String类型的没什么问题,但是int类型就有问题了,因为参数如果没有值的情况下是默认赋null,int类型的参数肯定不能定义null所以导致报错了;
解决办法:
方法一:定义成Integer类型,Integer version;
方法二:给参数设置默认值,
@RequestParam(defaultValue = "0")int version