属性的拷贝,他其实是利用了反射的机制来做到的,只要这两个对象属性一样,类型一样,就自动的拷过去了
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
//获取从页面表单中提交过来的值
UserActionForm uaf = (UserActionForm)form;
// //创建User实体对象,并将ActionForm中的内容设置到User对象中
// User user = new User();
// user.setUserId(uaf.getUserId());
// user.setUserName(uaf.getUserName());
// user.setPassword(uaf.getPassword());
// user.setEmail(uaf.getEmail());
// user.setContactTel(uaf.getContactTel());
// user.setCreateDate(new Date());
BeanUtils.copyProperties(user, uaf);
user.setCreateDate(new Date());//这个为什么要再设置一下呢?因为是我们自己new 出来的一个Date
//调用业务逻辑操作
UserManager.getInstance().addUser(user);
return mapping.findForward("success");
}