SpringMvc参数绑定
1.基本参数绑定
1)SpringMvc默认的类型:
在controller方法中可以有也可以没有,看自己需求随意添加.
httpservletRqeust,httpServletResponse,httpSession,Model(ModelMap其实就是Mode的一个子类,一般用的不多)。
2)基本类型:
string,double,float,integer,long.boolean
3)pojo类型:
页面上input框的name属性值必须要等于pojo的属性名称
4)vo类型:
页面上input框的name属性值必须要等于vo中的属性.属性.属性....
6)数组
7)List
2. 高级参数绑定:
1.1 绑定数组
Controller方法中可以用String[]接收,或者pojo的String[]属性接收。两种方式任选其一即可。
定义如下:
@RequestMapping("/queryitem")
public String queryItem(QueryVo queryVo, String[] ids) {
System.out.println(queryVo.getItems().getName());
System.out.println(queryVo.getItems().getPrice());
System.out.println(ids.toString());
return null;
}
或者:
查看结果:
1.2 将表单的数据绑定到List
List中存放对象,并将定义的List放在包装类中,使用包装pojo对象接收。
@RequestMapping("/queryitem") public String queryItem(QueryVo queryVo, String[] ids) { System.out.println(queryVo.getItems().getName()); System.out.println(queryVo.getItems().getPrice()); System.out.println(ids.toString()); return null; } |
注意:接收List类型的数据必须是pojo的属性,方法的形参为List类型无法正确接收到数据。