SpringMVC中Pojo作為引數的應用
阿新 • • 發佈:2018-11-05
首先在頁面新增一個表單.
<form action="springmvc/testPojo" method="post"> <input type="text" name="username" /> <br> <input type="text" name="email" /> <br> <input type="text" name="address.city" /> <br> <input type="text" name="address.provincial" /> <br> <input type="text" name="age" /> <br> <input type="submit" value="提交" /> </form>
在操作類中新增一個方法來接收這個表單.
@RequestMapping("/testPojo")
public String testPojo(User user){
System.out.println(user);
return SUCCESS;
}
另外需要新增一個User類,並新增GET和SET方法,為了後臺顯示清楚,重寫toString方法。
該應用應該還包含級聯模式,所以裡面有一個Address類。
package com.yoni.springmvc.entities; public class User { private String username; private String email; private Address address; private int age; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User [username=" + username + ", email=" + email + ", address=" + address + ", age=" + age + "]"; } }
新增一個Address類,新增GET和SET方法,並重寫toString方法。
package com.yoni.springmvc.entities; public class Address { private String city; private String provincial; public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getProvincial() { return provincial; } public void setProvincial(String provincial) { this.provincial = provincial; } @Override public String toString() { return "Address [city=" + city + ", provincial=" + provincial + "]"; } }
將頁面跑起來後,填寫表單,提交後在後臺可以看到如下結果。
User [username=aa, [email protected], address=Address [city=wuhan, provincial=hubei], age=36]