SpringMVC使用POJO对象绑定请求参数值
index.jsp前台页面加上这些,把值输入之后,通过post提交到后台。
创新互联是一家专业提供咸宁企业网站建设,专注与网站制作、做网站、H5开发、小程序制作等业务。10年已为咸宁众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
user.java
package com.hust.springmvc.entities;
public class User {
private String username;
private String password;
private String email;
private int age;
private Address address;
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [username=" + username + ",password=" + password + ",email=" + email + ",age=" + age + ",adress"
+ address + "]";
}
}
address.java
package com.hust.springmvc.entities;
public class Address {
private String province;
private String city;
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Override
public String toString() {
return "Address [province=" + province + ", city=" + city + "]";
}
}
SpringMVCTest.java
package com.hust.springmvc1;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import com.hust.springmvc.entities.User;
@Controller
@RequestMapping("/springmvc")
public class SpringMVCTest {
private static final String SUCCESS = "success";
/**
* SpringMVC 会按请求参数名和 POJO 属性名进行自动匹配, 自动为该对象填充属性值。
* 支持级联属性。如 address.city、address.province 等
*/
@RequestMapping("/testPOJO")
public String testPOJO(User user) {
System.out.println("testPOJO User: " + user);
return SUCCESS;
}
}
这个时候控制台就会收到前台传过来的所有的值,包括adress里面的city和province。
欢迎工作一到五年的Java工程师朋友们加入Java技术交流群:659270626
群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,redis,Kafka,MySQL,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
分享文章:SpringMVC使用POJO对象绑定请求参数值
文章出自:http://azwzsj.com/article/ijjjgp.html