这两天开发遇到一个很常见的问题,即使自己一直没遇见过,不过之前看过是实现接受对象集合的代码,只不过没注意罢了
直接贴代码吧
public class Person { private String name; private Integer age; public Person() { super(); } public Person(String name, Integer age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }}
之后创建对应的集合model对象,一个bean的list属性
public class PersonModel { private Listpersons; public List getPersons() { return persons; } public void setPersons(List persons) { this.persons = persons; } public PersonModel() { super(); // TODO Auto-generated constructor stub } public PersonModel(List persons) { super(); this.persons = persons; }}
之后对于controller类直接使用personModel对象
@RequestMapping("test2") @ResponseBody public void test2(PersonModel persons){ Listpersons2 = persons.getPersons(); System.out.println(persons2); }
这个时候前端html就有讲究了
[]里面的数据保持一致就好,注意需要加.点号
ok。
当然你也可以通过ajax传入json
后台使用@RequestBody来接受
对应的xml类型也是可以的。
倘若接受name数组很简单,直接用数组接受即可
@RequestMapping("test1") @ResponseBody public void test1(String[] name,Integer [] age){ }