控制器方法中参数的接收
(1)以前的参数接收:
String param = req.getParameter(name);
(2)SpringMVC简化这个操作,只需要给控制器方法添加参数即可
a:本质上还是调用上述方法进行接收,只不过做了封装
b:参数类型(特殊类型除外,例如:Date)可以自动转换
注意:
(1)表单中的name属性值和方法列表值保持一致,如果不一致,不会报错,但那是接收到的值是null,需要注意的是,int类型的参数不能是null,所以服务器和页面都会报错:所以,为避免这种错误,在定义实体类的时候实体类中的属性类型,基本类型最好定义成包装类型
(2)当接收到的数据属于日期类型时,如果仅仅使用Date作为接收参数类型时,是不能解决问题的,因为日期是有格式定义的,并且表单中的日期格式必须要和方法参数列表中的日期格式一一对应,不然也会报错;可以通过注解@DateTimeFormat(pattern = "yyyy-MM-dd") Date birthday,两次避免错误;此外,在SpringMVC中,400类型的错误,一般都是由于接收参数类型不匹配所造成的
(3)当参数