index.jsp前台页面加上这些,把值输入之后,通过post提交到后台。
创新互联是一家专业提供咸宁企业网站建设,专注与网站制作、做网站、H5开发、小程序制作等业务。10年已为咸宁众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
<form action="springmvc/testPOJO" method="post">
username: <input type="text" name="username"/>
<br/>
password: <input type="password" name="password"/>
<br/>
email: <input type="text" name="email"/>
<br/>
age: <input type="text" name="age"/>
<br/>
city: <input type="text" name="address.city"/>
<br/>
province: <input type="text" name="address.province"/>
<br/>
<input type="submit" value="Submit"/>
</form>
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对象绑定请求参数值
网页链接:https://www.cdcxhl.com/article18/ijjjgp.html
成都网站建设公司_创新互联,为您提供品牌网站建设、关键词优化、域名注册、服务器托管、网站收录、全网营销推广
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联