博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 使用POJO对象绑定请求参数值
阅读量:6579 次
发布时间:2019-06-24

本文共 2584 字,大约阅读时间需要 8 分钟。

index.jsp前台页面加上这些,把值输入之后,通过post提交到后台。

username:
password:
email:
age:
city:
province:

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。

转载地址:http://ytbno.baihongyu.com/

你可能感兴趣的文章
JavaScript类型检测最佳实践
查看>>
MySQL本地可以连接,远程连接不上的解决
查看>>
ROC和AUC介绍以及如何计算AUC
查看>>
Linux存储挂载后,无法正常卸载的解决方法
查看>>
2、递归遍历文件夹下每一个文件
查看>>
Remove auto_increment from Schema Dumps (mysqld...
查看>>
解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌面
查看>>
php类库
查看>>
浅谈Java中的对象和引用
查看>>
SQL 注入自我总结
查看>>
那点你不知道的XHtml(Xml+Html)语法知识(DTD、XSD)
查看>>
servlet之控制分发
查看>>
Linux线程
查看>>
xfire开发web service及调用
查看>>
ubuntu(2)
查看>>
eclipse集成maven
查看>>
读书笔记(一)Java中HashTable、HashMap、TreeMap理解
查看>>
apklug插件托管服务开发教程之按条件查询云端插件-01
查看>>
spring BeanFactory 结构
查看>>
如何用消息系统避免分布式事务?
查看>>