前端:
<form action="handler/testObjectProperties" method="post">
id:<input name="id" type="text" />
<br>
name:<input name="name" type="text" />
<br>
家庭地址:<input name="address.homeAddress" type="text" />
<br>
学校地址:<input name="address.schoolAddress" type="text" />
<input type="submit" value="查">
</form>
实体类:
Student类
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Student {
private int id;
private String name;
private Address address;
}
Address类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Address {
public String homeAddress;
public String schoolAddress ;
}
后台代码:
@PostMapping(value="testObjectProperties")
//student属性 必须 和 form表单中的属性Name值一致(支持级联属性)
public String testObjectProperties(Student student) {
System.out.println(student.getId()+","+student.getName()
+","+student.getAddress().getHomeAddress()
+","+student.getAddress().getSchoolAddress());
return "redirect:success.html";
}
运行结果:
在表单填写内容
控制台打印结果: