什么情况要加@RequestParam注解,list,map为什么要加?

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

超级金甲战士

2020-08-30 19:48:16

什么情况要加@RequestParam注解,list,map为什么要加?

写回答

1回答

好帮手慕阿慧

2020-08-31

同学你好,

1、@RequestParam注解用于将请求参数绑定到Controller的方法参数上。

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

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

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

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

2、使用List是为了接收表单中复选框提交的数据。复选框在提交的时候,会提交选中的每一项。

例如,表单中要提交的信息如下:

http://img.mukewang.com/climg/5f4c66500970503203020225.jpg

提交的数据如下:

http://img.mukewang.com/climg/5f4c666909eb5d3503250120.jpg

3、使用Map为了说明可以使用Map接收表单数据,表单中name值就是Map中的key。使用Map可以代替实体类Form。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 16556 问题

查看课程