您的位置:首页 > 编程语言 > Java开发

springMVC接受对象集合,name数组

2018-07-10 21:10 405 查看
这两天开发遇到一个很常见的问题,即使自己一直没遇见过,不过之前看过是实现接受对象集合的代码,只不过没注意罢了

推荐一篇文章

直接贴代码吧

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 List<Person> persons;

public List<Person> getPersons() {
return persons;
}

public void setPersons(List<Person> persons) {
this.persons = persons;
}

public PersonModel() {
super();
// TODO Auto-generated constructor stub
}

public PersonModel(List<Person> persons) {
super();
this.persons = persons;
}
}


之后对于controller类直接使用personModel对象

@RequestMapping("test2")
@ResponseBody
public void test2(PersonModel persons){
List<Person> persons2 = persons.getPersons();
System.out.println(persons2);
}


这个时候前端html就有讲究了

<form action="test2">
<input type="text" name="persons[0].name" value="a"/>
<input type="text" name="persons[0].age" value="1"/>
<input type="text" name="persons[1].name" value="b"/>
<input type="text" name="persons[1].age" value="2"/>
<input type="submit" value="提交"/>
</form>


[]里面的数据保持一致就好,注意需要加.点号

ok。

当然你也可以通过ajax传入json

后台使用@RequestBody来接受

对应的xml类型也是可以的。

倘若接受name数组很简单,直接用数组接受即可

@RequestMapping("test1")
@ResponseBody
public void test1(String[] name,Integer [] age){

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: