Optional int parameter 'time' is present but cannot be translated into a null value due to being decla
2024-09-05 22:30:32
今天在操作redis的时候报了这个错:Optional int parameter 'time' is present but cannot be translated into a null value due to being decla
这句话意思:参数time存在,但是无法将其转为为null
查看了下原因,time这个字段是用来记录设置多久时间过期的,
我在service层设置的是Long 类型, 我在Controller 层设置的是long类型,前后设置的不一样,猜测前后需要设置一致,
于是我就将Contoller 设置为了Long类型,于是就通过了。
但是我在接受前台传送过来的参数时,使用Long接收, 在Service层使用long 同样没有报错。
之后我更改为前后都使用long,然后就报错了。
想了下springmvc在接受参数的时候,如果不存在,那么会将这个值设置为null,如果你用基本数据类型,
那么怎么给其赋值为空呢?
总结:大家以后在springmvc接受参数的时候,尽量不要使用基本数据类型,当然你一定要使用的话,可以把defaultValue加上,这样就不会报这个错误了。
注意:就算你加上required=false, 一样也是不行的。
最新文章
- linux批量查找文件内容
- UILabel和UIButton
- Unity NGUI 描点控件的位移动画
- 深入理解linux网络技术内幕读书笔记(九)--中断与网络驱动程序
- 基于 Bootstrap 的扁平化 UI 开发包
- saiku的源码包Bulid常见问题和jar包
- Bumblebee之负载、限流和故障处理实践
- JAVA微信支付接口开发——支付
- vsftp配置文件详解
- eclipse 编码改成utf-8
- ecside中<;c:table>;使用
- PHP--高级算法--面试
- Z30云台PC控制问题
- PAT 甲级 1134 Vertex Cover
- SVG 学习<;二>;进阶 SVG世界,视野,视窗 stroke属性 svg分组
- JavaScript基础(一)概述
- 日志收集-Flume-ng-mongodb-sink
- jiekou
- Basic4android v3.50 发布
- AS3使用Json 传复杂数据 -------- 用数组而不是向量