Get方式请求,url中传list时不加@RequestParam会报错,而不传list时,不加@RequestParam就不会报错,这是为什么
时间: 2023-07-25 22:51:02 浏览: 297
SpringMVC注解@RequestParam方法原理解析
这是因为在GET请求中,如果URL中的参数与方法参数的类型匹配,则Spring MVC框架会自动将请求参数绑定到方法参数上。如果URL中的参数不是列表类型,则Spring MVC框架可以正确地将请求参数绑定到方法参数上,因此不需要使用@RequestParam注解。
当请求参数是List类型时,Spring MVC框架无法确定请求参数中哪些值应该被绑定到List中,因此需要使用@RequestParam注解来指定请求参数的名称。
综上所述,为了保证代码的健壮性,在使用GET请求时,无论请求参数的类型如何,最好都使用@RequestParam注解来指定请求参数的名称,以确保能够正确地将请求参数绑定到方法参数上。
阅读全文