这两天抽空就在写这个用户维护管理模块。
目前就写了两个action,一个是ListUserAction 另一个是AddUserAction
现在主要看下AddUserAction:
这里用到的业务是通过一个单例类UserManager里面的addUser完成的,而这个类本身却是通过工厂模式来完成Dao的操作。
这里的action就有个问题就是页面上面填写的user信息,通过action里面的geter方法取得,但却没有封装成为对象,开始我想在action里面再封装一个user对象,然后想办法封装好页面信息返回user对象,可是并没有成功,这里的细节并不是很清楚,应该是action本身是如何运行的问题。
后来的代码就如上,原来的是把user.set...等句子放在了setUser方法里面。似乎是因为页面并没有这个user所以并没有自动使用这个setUser方法来封装页面信息。
附件中有工程文件
目前就写了两个action,一个是ListUserAction 另一个是AddUserAction
现在主要看下AddUserAction:
package com.mp.usermgr.actions;
import java.util.Date;
import com.mp.usermgr.manager.UserManager;
import com.mp.usermgr.model.User;
import com.opensymphony.xwork2.ActionSupport;
public class AddUserAction extends ActionSupport {
//用户代码
private String userId;
//用户名
private String userName;
//密码
private String password;
//联系电话
private String contactTel;
//email
private String email;
//创建日期
private Date createDate;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
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 getContactTel() {
return contactTel;
}
public void setContactTel(String contactTel) {
this.contactTel = contactTel;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
@Override
public String execute() throws Exception {
//System.out.println("id:"+this.userId);
//System.out.println("username:"+this.userName);
//System.out.println("password"+this.password);
//System.out.println("contactTel:"+this.contactTel);
User user = new User();
user.setUserId(this.userId);
user.setUserName(this.userName);
user.setContactTel(this.contactTel);
user.setEmail(this.email);
user.setCreateDate(new Date());
UserManager.getInstance().addUser(user);
return SUCCESS;
}
}
这里用到的业务是通过一个单例类UserManager里面的addUser完成的,而这个类本身却是通过工厂模式来完成Dao的操作。
这里的action就有个问题就是页面上面填写的user信息,通过action里面的geter方法取得,但却没有封装成为对象,开始我想在action里面再封装一个user对象,然后想办法封装好页面信息返回user对象,可是并没有成功,这里的细节并不是很清楚,应该是action本身是如何运行的问题。
后来的代码就如上,原来的是把user.set...等句子放在了setUser方法里面。似乎是因为页面并没有这个user所以并没有自动使用这个setUser方法来封装页面信息。
附件中有工程文件