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 类型或者将参数封装为对象 或者用该类型的包装类型。
—待验证啊。。。。
相关文章推荐
- Java Web基础——自定义标签和JSTL
- 【Java并发编程实战】—–“J.U.C”:锁,lock
- Eclipse的java代码出错:The import XXXX cannot be resolved
- JAVA -- 设计模式
- 【Java并发编程实战】-----“J.U.C”:锁,lock
- java IO流(properties)
- Java 23种模式一点就通
- Java中守护线程的总结(转)
- Windows下搭建Eclipse+Android4.0开发环境
- Struts2中Action由自己与由Spring管理的区别
- java IO流(File类)
- Spring property文件配置方法以及如何与工程分离
- Spring Batch学习
- MyEclipse 代码自动提示
- 智渔课堂官方免费教程七:Java基础之类和对象
- Java统计二进制数中1的个数
- I学霸官方免费教程七:Java基础之类和对象
- Myeclipse中解决spring配置文件无提示问题
- 写一个程序,乞讨1+2*2+3*3+n*n值 Java
- Java多线程之wait,notify,sleep,,yield,join,suspend,resume