使用POJO作为参数
- 使用 POJO 对象绑定请求参数值
- Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。如:deptId、dept.address.tel 等
1实验代码
- 增加控制器方法、表单页面
/** * Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配, 自动为该对象填充属性值。 * 支持级联属性 * 如:dept.deptId、dept.address.tel 等 */ @RequestMapping(“/testPOJO”) public String testPojo(User user) { System.out.println(“testPojo: ” + user); return “success”; } |
<!– 测试 POJO 对象传参,支持级联属性 –> <form action=” 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“/> <input type=”submit” value=”Submit”/> </form> |
- 增加实体类
package com.atguigu.springmvc.entities; public class Address { private String province; private String city; //get/set } |
package com.atguigu.springmvc.entities; public class User { private Integer id ; private String username; private String password; private String email; private int age; private Address address; //get/set } |
- 执行结果:
- 如果中文有乱码,需要配置字符编码过滤器,且配置其他过滤器之前,
如(HiddenHttpMethodFilter),否则不起作用。(思考method=”get”请求的乱码问题怎么解决的)
想要了解跟多关于java培训课程内容欢迎关注尚硅谷java培训,尚硅谷除了这些技术文章外还有免费的高质量java培训课程视频供广大学员下载学习。