form表单提交时多个相同name属性form表单提交时多个相同name属性
其他情况参考:springmvc参数为对象,数组
如果页面直接需要多套相同的name,比如一位老师,多位同学
后台代码
Person类
@Data
public class Person {
private String name;
private Integer age;
}
Teacher类
@Data
public class Teacher extends Person {
private List<Person> studentList;
}
controller
@GetMapping("form5")
public String form5(ModelMap modelMap, Teacher teacher) {
System.out.println("teacher -> " + teacher);
modelMap.put("display0", teacher);
return "person/display";
}
前端代码
<label>form5:复杂数据(用teacher接收,同时有多个学生)</label>
<form action="/form5" method="get" id="form5">
老师0:
name: <input name="name" type="text">
age: <input name="age" type="text">
<br/>
学生1:
name: <input name="studentList[0].name" type="text">
age: <input name="studentList[0].age" type="text">
<br/>
学生2:
name: <input name="studentList[1].name" type="text">
age: <input name="studentList[1].age" type="text">
<input type="submit" value="提交">
</form>
异步请求也是一样的写法
有待更新。。。