BeanUtils的拷贝功能

来源:互联网 发布:软件加载引擎失败 编辑:程序博客网 时间:2024/05/14 09:06

属性的拷贝,他其实是利用了反射的机制来做到的,只要这两个对象属性一样,类型一样,就自动的拷过去了

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());


User user = new User();
BeanUtils.copyProperties(user, uaf);
user.setCreateDate(new Date());//这个为什么要再设置一下呢?因为是我们自己new 出来的一个Date

//调用业务逻辑操作
UserManager.getInstance().addUser(user);


return mapping.findForward("success");
}