springmvc参数绑定

来源:互联网 发布:增值税发票认证软件 编辑:程序博客网 时间:2024/05/18 15:25
注解开发中的参数绑定:
将request‘请求过来的key/value的数据,通过转换将key/value串转成形参,将转换后的结果传给形参。
springmvc所支持的参数绑定:
 
1.默认支持类型,HttpServletRequest,HttpServletResponse,HttpSession,Model/ModelMap
 
2.简单数据类型,整型,字符串,日期
 
只要保证request请求的参数名和形参名称一致,自动绑定成功
如果request请求的参数名和形参名称不一致,可以使用@RequestParam(指定request请求的参数名),加在形参前边
 
3.pojo类型
 
只要保证request请求的参数名称和pojo中的属性名一致,自动将request请求的参数设置到pojo的属性中。
注意:形参中既有pojo类型又有简单类型,参数绑定互不影响
自定义参数绑定:日期类型绑定自定义
 
4.包装类型pojo参数绑定
  1. 在形参中添加HttpServletRequest request参数,通过request接收查询条件参数。
  2. 在形参中让包装类型的pojo接收查询条件参数。
分析:
页面传参数的特点:复杂,多样性。条件包括:用户账号,商品编号,订单信息。。。如果将这些都放在简单pojo(属性是简单类型)中,pojo类属性比较多且乱。
建议使用包装类型pojo,pojo中的属性是pojo。
controller:直接使用包装pojo接收
ItemsQueryVO就是一个包装pojo
jsp
5.集合类型的参数绑定
 
 1.简单类型的集合参数绑定
 
使用数组作为形参来接收请求的集合参数
controller
jsp
 
 2.pojo类型的集合参数绑定
 
使用数组或者list两者都可以,一般常用list。(通常需要批量提交数据时,将提交的数据绑定到list<pojo>中) 注意:这种pojo类型的集合参数绑定,必须将list或者数组作为一个包装类中的属性,然后使用该包装类对象作为形参来接收请求参数。       
 包装pojo类 ItemsQueryVo, 将需要装itemsCustom集合的对象放入包装类中。
controller
jsp
原创粉丝点击