当表单提交时有复合值(也就是一个参数有多个值)时:

<div>
<h3>您的学习目的:</h3>
    <input type="checkbox" name="purpose" value="1">就业找工作
    <input type="checkbox" name="purpose" value="2">工作要求
    <input type="checkbox" name="purpose" value="3">兴趣爱好
    <input type="checkbox" name="purpose" value="4">其他
</div>

这样一个purpose有多个值要接收,可以选择用数组接收,但数组我们用的很少

SpringMVC方法接收参数可以为空、默认值设置:

  @GetMapping("/books")
    @ResponseBody
    public IPage<Book> selectBook(@RequestParam(required = false,defaultValue = "1") Integer p){
        return bookService.paging(p,10);
    }

使用“List”集合接收符合参数(推荐使用)

使用实体类接收数据:


使用Map集合接收数据:(注意在有复合数据的情况下(例如:复选框)不能使用Map 接收“复合”参数)

https://github.com/MingCaiXiong/spring-learn/commit/b88895dbb04d9a7ddd4b4fb6835b21e464e38438