您的位置:首页 > 编程语言 > Java开发

java.lang.IllegalStateException: Optional int parameter 'currentSpecialIndex' is present but cannot

2015-08-10 17:28 921 查看
java.lang.IllegalStateException: Optional int parameter 'currentSpecialIndex' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.


spring mvc 封装参数猜想

1. 如果用对象来接受参数 spring 会首先new 一个对象出来然后将传过来的匹配到属性的值赋给属性。

2. 如果在方法中直接写变量来接受前台的参数 如果匹配到变量则赋值 如果前台没有对应变量的参数spring会给该变量一个null 值而不是改变量类型的默认值。

public Knowledge findVideoBySpecialId(int specialId,int currentPage)

以上问题是因为我定义了一个int类型的变量来接受参数传入但是前台并没有传入该参数所以sping给一个null 但是null并不能赋值给int 所以引发异常 可以考虑用string 类型或者将参数封装为对象 或者用该类型的包装类型。

—待验证啊。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: