@RequestParam引发的痛苦

一时兴起,在public Object saveMenu(@RequestParam(required=true) Menu menu)方法上加上了个@RequestParam(required=true),在于强调menu不能为空


结果该RequestMapping无法找到,调整@RequestParam(required=false),发现传入的menu始终为空


一直以为是前台某个地方写错或者是对象属性跟前台控件名称不匹配导致,折腾7个小时,改了无数代码,调整无数地方,始终无法解决,一直没想到问题出在后台


即将崩溃的时候,终于对比出跟别的模块的差异,原来是手贱,加上了这个@RequestParam(required=true)描述,去掉后,对象参数传递正常


查阅Spring文档,对RequestParam描述总结为:@RequestParam绑定单个请求参数值,作用于单个参数,而本方法中的参数menu是Menu对象,不属于单个参数。


经过此事,得到教训:不熟悉的代码不乱写,否则后果严重,BS下自己,记录下此文,以作教训!


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值