一时兴起,在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下自己,记录下此文,以作教训!