先搞个级联属性(POJO)
User类
package com.qst.springmvc.POJO;
public class User {
private String name;
private int age;
private Address address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + ", address=" + address + "]";
}
}
Address类
package com.qst.springmvc.POJO;
public class Address {
private String city;
@Override
public String toString() {
return "Address [city=" + city + "]";
}
public Address() {
super();
// TODO Auto-generated constructor stub
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
}
form表单
<form action="HW/testPOJO" method="post">
<input type="text" name="username"/>
<input type="text" name="age"/>
<input type="text" name="address.city"/>
<input type="submit" value="提交">
</form>
实现类*
package com.qst.springmvc.handles;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.qst.springmvc.POJO.User;
@Controller
@RequestMapping("/HW")
public class HelloWord {
@RequestMapping(value="/testPOJO",method=RequestMethod.POST)
public String testPOJO(User user) {
System.out.println(user);
return "success";
}
}