1、创建index.html页面。给出一些value的默认值。name``="pet.name"
级联赋值。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="saveuser" method="POST" >
姓名:<input type="text" name="userName" value="张三"/><br/>
年龄:<input type="text" name="age" value="18"/><br/>
生日:<input type="text" name="birthday" value="2020/4/16"/><br/>
宠物姓名:<input type="text" name="pet.name" value="狗子"/><br/>
宠物年龄:<input type="text" name="pet.age" value="2"/><br/>
<input type="submit" value="提交并保存">
</form><br/>
</body>
</html>
2、创建Bean类:Person、Pet。Pet作为Person的成员变量。
@Data //提供getter、setter方法
public class Person {
private String userName;
private Integer age;
private Date birthday;
private Pet pet;
}
@Data//提供getter、setter方法
public class Pet {
private String name;
private Integer age;
}
3、@RestController 创建处理器对象类 MyControler10,@RequestMapping 创建处理方法。
package com.wzy.springbootweb01.controller;
@RestController//创建处理器对象,并把处理器对象中,处理器方法处理的结果输出到浏览器。
public class MyConyroller10 {
@RequestMapping(value = "saveuser",method = RequestMethod.POST)//创建处理器方法,定义POST请求。
public Person getPerson(Person person){ //方法被访问时,把提交的数据自动封装进Person。
return person;
}
}
4、结果: