这篇文章主要介绍了springmvc怎样使用POJO作为参数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
springmvc会按请求参数名和POJO属性名进行匹配,自动为该对象填充属性值,支持级联属性。
User.java
package com.gong.springmvc.entities;
public class User {
private String username;
private String password;
private String email;
private Integer age;
Address address;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + ", email=" + email + ", age=" + age
+ ", address=" + address + "]";
}
}
Address.java
package com.gong.springmvc.entities;
public class Address {
private String city;
private String street;
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
@Override
public String toString() {
return "Address [city=" + city + ", street=" + street + "]";
}
}
SpringmvcTest.java
import com.gong.springmvc.entities.User;
@RequestMapping("/springmvc")
@Controller
public class SpringmvcTest {
private static final String SUCCESS = "success";
@RequestMapping(value="/testPojo")
public String testPojo(User user) {
System.out.println("testPojo:"+user);
return SUCCESS;
}
}
index.jsp
<form action="springmvc/testPojo" method="POST"><br>
<span>username:</span><input type="text" name="username"><br>
<span>password:</span><input type="password" name="password"><br>
<span>email:</span><input type="text" name="password"><br>
<span>age:</span><input type="text" name="password"><br>
<span>city:</span><input type="text" name="address.city"><br>
<span>street:</span><input type="text" name="address.street"><br>
<input type="submit" value="submit"><br>
</form>
启动tomcat服务器之后:
输入相应信息点击提交:
成功为pojo赋值,包括级联属性address。
感谢你能够认真阅读完这篇文章,希望小编分享的“springmvc怎样使用POJO作为参数”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。