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类型无法正确接收到数据。

原文地址:https://www.cnblogs.com/txf0324/p/11162736.html