gistfile1.txt 1.1. 使用实体类接收请求参数spring MVC 会按请求参数名和 实体类属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。[java] view plain copy@RequestMapping("/pojoParams") pub
1.1. 使用实体类接收请求参数
spring MVC 会按请求参数名和 实体类属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。
[java] view plain copy
@RequestMapping("/pojoParams")
public String pojoParams(User user){
System.out.println(user);
return "helloworld";
}
User.Java:
[java] view plain copy
package com.ibigsea.springmvc.model;
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID = -5975751076183659876L;
private String name;
private int age;
private Department department;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Department getDepartment() {
return department;
}
public void setDepartment(Department department) {
this.department = department;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + ", department="
+ department + "]";
}
}
Department.java :
[java] view plain copy
package com.ibigsea.springmvc.model;
import java.io.Serializable;
public class Department implements Serializable {
private static final long serialVersionUID = 6881984318733090395L;
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Department [id=" + id + ", name=" + name + "]";
}
}
JSP:
[java] view plain copy
PoJo param
运行结果:
[plain] view plain copy
User [name=bigsea, age=23, department=Department [id=1, name=test]]
