package com.norteksoft.portal.web.index; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import org.springframework.beans.factory.annotation.Required; import com.norteksoft.acs.entity.organization.User; import com.norteksoft.acs.service.organization.UserManager; import com.norteksoft.product.api.ApiFactory; import com.norteksoft.product.util.ContextUtils; import com.norteksoft.product.web.struts2.CrudActionSupport; @Namespace("/student") @ParentPackage("default") @Results( { @Result(name = CrudActionSupport.RELOAD, location = "user", type = "redirectAction")}) public class UserAction extends CrudActionSupport<User>{ private static final long serialVersionUID = 1L; private User user; private String oldPassword; private String newPassword; private UserManager userManager; @Override public String delete() throws Exception { return null; } @Override public String input() throws Exception { return null; } @Override public String list() throws Exception { return SUCCESS; } @Override protected void prepareModel() throws Exception { } @Override public String save() throws Exception { user = userManager.getUserById(ContextUtils.getUserId()); user.setPassword(newPassword); userManager.saveUser(user); renderText(user.getId()+""); ApiFactory.getBussinessLogService().log("portal", "保存用户密码", ContextUtils.getSystemId("portal")); return null; } /** * 验证旧密码是否输入正�? */ public String validateOldPassword() throws Exception { user = userManager.getUserById(ContextUtils.getUserId()); if (user.getPassword().equals(oldPassword)) { renderText("true"); } else { renderText("false"); } return null; } /** * 修改密码 * * @return * @throws Exception */ public String alterPassword() throws Exception { return "password"; } /** * 修改密码保存 * * @return * @throws Exception */ public String savePassword() throws Exception { user = userManager.getUserById(ContextUtils.getUserId()); user.setPassword(newPassword); userManager.saveUser(user); renderText(user.getId()+""); return null; } public User getModel() { return null; } public void setOldPassword(String oldPassword) { this.oldPassword = oldPassword; } public void setNewPassword(String newPassword) { this.newPassword = newPassword; } @Required public void setUserManager(UserManager userManager) { this.userManager = userManager; } }