第一种使用action里面的属性接收参数
在action里面使用属性接收参数时input标签的name属性要和action里面的属性一致,否则不能识别
private String user ;
private String sex;
private String pass;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
相应的jsp为
用户名:<s:textfield name="user" label=""></s:textfield>
性别框:<s:textfield name="sex" label=""></s:textfield>
密码框:<s:password name="pass" label=""></s:textfield>
第二种:使用实体类接收参数(推荐使用,这样可以让action代码更加简洁,业务逻辑清晰)
## 实体类 ##
private Integer id;
private String depname;
private String remark;
private Set<TEmployee> temployee;
// Constructors
/** default constructor */
public TDepartment() {
}
// Property accessors
/** full constructor */
public TDepartment(String depname, String remark) {
this.depname = depname;
this.remark = remark;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDepname() {
return depname;
}
public void setDepname(String depname) {
this.depname = depname;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Set<TEmployee> getTemployee() {
return temployee;
}
public void setTemployee(Set<TEmployee> temployee) {
this.temployee = temployee;
}
action类 要有实体类的属性,并且添加set和get方法
private TEmployee tEmployee;
public TEmployee getEmployee() {
return tEmployee;
}
public void setEmployee(TEmployee employee) {
this.tEmployee = employee;
}
jsp页面设计
----------
<form action="depart/addDepartmentaction" >
<span>----------------------------</span>
<div>姓名:<input type="text" name="temployee.empname" value="输入姓名"/></div>
<span>----------------------------</span>
<div>地址:<input type="text" name="temployee.address" value="输入地址"/></div>
<span>----------------------------</span>
<div>年龄:<input type="text" name="temployee.age" value="输入年龄"/></div>
<span>----------------------------</span>