关于List、Map为什么需要使用@RequestParam注解

来源:3-7 接收表单复合数据(下)

慕虎0006524

2021-11-21 21:47:41

看了提问区好多回答,没有找到满意的答案

问的是为什么List、Map需要使用@RequestParam注解

而不是为什么要使用List、Map

--------------------------------------------------------

就拿这个答案来说:

以下三种情况需要加@RequestParam注解:

a. 当请求参数的参数名与方法中参数名称不一致,导致绑定失败时,要加@RequestParam注解,并设置name或value属性值为请求参数的参数名。

b. 当请求参数必须传时,要加@RequestParam注解,其中required值默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。

c. 当要设置请求参数的默认值时,要加@RequestParam注解,通过设置defaultValue值。

--------------------------------------------------------

问题:

1、是List、Map请求参数的参数名与方法中参数名称不一致,所以使用@RequestParam注解

2、还是使用List、Map的时候请求都必须传,所以使用@RequestParam注解

3、还是使用List、Map时需要设置请求参数的默认值,所以使用@RequestParam注解

写回答

1回答

好帮手慕小尤

2021-11-22

同学你好,1、List类型的参数添加@RequestParam注解可以避免参数类型不一致的情况,否则会出现下图异常

https://img.mukewang.com/climg/619b02d70957848509000213.jpg

2、Map集合使用@RequestParam注解是因请求参数的参数名与方法中参数名称不一致。

祝学习愉快!

0

0 学习 · 16556 问题

查看课程