我刚刚使用过 Struts2,所以我有很多问题。
在 JSP 上:<s:text name="account"/>
.
在动作课上:
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
1/ 帐户是学生的一个属性。当我提交到服务器时,getter 和 setter 是否会接收并将信息发送给客户端?
2/ 我想插入一个具有两个属性的新学生:帐户和电子邮件。插入完成后,用户将被重定向一个显示学生表的jsp。如果action类要从jsp获取account和email参数,action类是否需要两个字段account,email,getter和setter?如果需要,是否需要只包含 gettter 和 setter 方法的 Student 类?
实际上,它有 4 个字段。动作类:
public class TraineeLogin {
private String account;
private String fName;
private String lName;
private String email;
private Vector<Trainee> listTrainee; //Should I use 4 lists or 1 list to contain infomation?
public String execute(){
DBTraineesManager manager = new DBTraineesManager();
...//valid
manager.addOrUpdate(account, fName, lName, email);
return "success";
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getfName() {
return fName;
}
public void setfName(String fName) {
this.fName = fName;
}
public String getlName() {
return lName;
}
public void setlName(String lName) {
this.lName = lName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Vector<Trainee> getListTrainee() {
return listTrainee;
}
public void setListTrainee(Vector<Trainee> listTrainee) {
this.listTrainee = listTrainee;
}
}
实体类:
public class Trainee {
private String account;
private String fName;
private String lName;
private String email;
constructor();
getter(); //That same as DBTraineesManager class.
setter(); // The code is same. It wasted time.
}
3/ 我应该使用两个列表:listAccount 和 listEmail 来显示表格吗?或者我应该使用listStudent?
4/ 维护数据库以在 Strut2 中查询和更新对象的最佳结构是什么?