spring MVC的参数可以绑定简单类型、pojo类型和自定义类型。
1、controller默认支持的参数类型
HttpServletRequest、HttpServletResponse、HttpSession、Model/ModelMap。。
这些对象只要在controller形参中定义就可以使用。
2、简单参数类型
此种方法需要遵循的的原则是定义的形参要与请求中的参数名一致
如果想要让形参的名与请求中携带的参数名不一致,就需要用@ResultParam进简单参数绑定,如下图(将请求中id的值赋值给形参user_id):行
@ResultParm的其他常用属性:
required——boolean——表示此属性是否必须传入
defaultValue——基本类型——表示此属性的默认值
3、pojo对象类型
遵循规则:传入请求中的参数值必须为此形参对象的属性值,并且名称一直
4、自定义参数类型
例:将请求中日期参数的字符串传成日期(Date)类型
先注入
后定义