SpringMvc的注解 @RequestParam

       之前在开发过程中碰到一个问题,从页面请求控制器中的一个方法一直报400错误,debug对应的控制器,请求通过了过滤器,但是始终进不到controller(项目采用的是SpringMVC)。

      【http 400错误,请求出错,由于语法格式有误服务器无法理解该请求】

      检查路径,修改方法确始终不得其解。最后在前辈的帮助下解决了,@RequestParam这个注解是问题的根源所在。其实在我写的方法里并没有这个注解,而在我写的方法之前有个方法使用了这个注解。

      以下是我个人理解(或者说猜测):请求到对应的控制器后,SpringMVC从上到下的一个个遍历各个方法,直到匹配到对应的路径。在我发起请求后,mvc在匹配到我的方法之前碰了一个方法使用了注解 @RequestParam 并且未设置required的值(默认),然后就判断请求是否判断传递相应参数,由于我没有传(我的方法不需要这个参数)于是就报了400错误。

      就好比邮差送信,在小区门口碰到一个双十一剁手姑娘非要邮差给她快递,不给就不让进。。。。。

 

     总结 记录 加深映像 

猜你喜欢

转载自hucj.iteye.com/blog/2254847