package com.tencent.action.user; import java.io.File; import javax.annotation.Resource; import com.opensymphony.xwork2.ModelDriven; import com.tencent.action.BaseAction; import com.tencent.model.User; import com.tencent.service.IUserService; import com.tencent.util.Upload; public class RegisterAction extends BaseAction implements ModelDriven<User> { private static final long serialVersionUID = 2558952893336630874L; private User user = new User(); private File picture; @Resource private IUserService userService; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public User getModel() { return this.user; } public String execute() { User tUser = userService.findByName(getModel().getUsername()); if(tUser != null){ tip = "用户名已经存在,请重新注册!"; return ERROR; } int id = userService.save(user); Upload upload = new Upload(picture, "userHead", ((Integer)id).toString()); try { upload.upload(); } catch (Exception e) { e.printStackTrace(); tip = "上传失败!"; return ERROR; } user.setMiniPhoto("/userHead/"+((Integer)id).toString()+".jpg"); userService.modify(user); tip = "恭喜你,注册成功!"; return SUCCESS; } public String checkEmail(){ return SUCCESS; } public void setUserService(IUserService userService) { this.userService = userService; } }