package cn.newgxu.bbs.web.action.user; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import cn.newgxu.bbs.common.MessageList; import cn.newgxu.bbs.common.exception.BBSException; import cn.newgxu.bbs.common.exception.ValidationException; import cn.newgxu.bbs.common.util.Util; import cn.newgxu.bbs.web.action.AbstractBaseAction; import cn.newgxu.bbs.web.action.accounts.RegisterAction; import cn.newgxu.bbs.web.model.user.EidtUserInfoModel; import com.opensymphony.webwork.ServletActionContext; /** * * @author 红叶狐 * @since 4.0.0 * @version $Revision 1.1$ */ public class EditUserInfoAction extends AbstractBaseAction { private static final long serialVersionUID = 2963413112287145520L; private static final Log log = LogFactory.getLog(RegisterAction.class); private EidtUserInfoModel model = new EidtUserInfoModel(); public String execute() throws Exception { signOnlineUser("修改个人资料中..."); model.setUser(getUser()); model.setYear(Util.getYear(model.getUser().getBirthday())); model.setMonth(Util.getMonth(model.getUser().getBirthday())); model.setDay(Util.getDay(model.getUser().getBirthday())); model.setEmail(model.getUser().getEmail()); model.setHomepage(model.getUser().getHomepage()); model.setIdiograph(model.getUser().getIdiograph()); model.setQq(model.getUser().getQq()); model.setTel(model.getUser().getTel()); model.setSex(model.getUser().isSex() ? 1 : 0); return SUCCESS; } public String submit() throws Exception { signOnlineUser("修改个人资料中..."); MessageList m = new MessageList(); try { model.setUser(getUser()); userService.editUserInfo(model); m.setUrl("/user/edit_user_info.yws"); m.addMessage("<b>更新成功!</b>"); m.addMessage("<a href='/index.yws'>返回论坛首页</a>"); Util.putMessageList(m, getSession()); log.debug("修改个人资料成功!"); return SUCCESS; } catch (ValidationException e) { addValidateMsg(e.getMessage()); return INPUT; } catch (BBSException e) { log.debug(e); m.addMessage(e.getMessage()); Util.putMessageList(m, getSession()); return ERROR; } } public String replyMessage() throws Exception{ MessageList m = new MessageList(); try { model.setUser(getUser()); if(this.userService.editReplyMessage(model, Integer.valueOf(getRequest().getParameter("type")))){ ServletActionContext.getResponse().getWriter().write("0"); }else{ ServletActionContext.getResponse().getWriter().write("1"); } return null; } catch (BBSException e) { log.debug(e); m.addMessage(e.getMessage()); Util.putMessageList(m, getSession()); return ERROR; } } public Object getModel() { return model; } }