systemusermodaction.java

来自「用JAVA环境开发的人力资源管理系统」· Java 代码 · 共 64 行

JAVA
64
字号
package com.liyu.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessages;

import com.liyu.beans.UserInfo;
import com.liyu.common.AbstractAction;
import com.liyu.form.SystemUserModForm;
import com.liyu.server.ISystemUserModServer;

public class SystemUserModAction extends AbstractAction{
	public static final String FN_INIT = "init";
	public static final String FN_MOD = "mod";
	ActionMessages errors = new ActionMessages();
	ActionMessages rtnErrors = new ActionMessages();
	public ActionForward execute(ActionMapping mapping,
								 ActionForm form,
								 HttpServletRequest request,
								 HttpServletResponse response){
		
		SystemUserModForm systemUserModForm = (SystemUserModForm) form;
		ISystemUserModServer systemUserModServer =
			(ISystemUserModServer)getBean("systemUserModServer");
		String sFn = systemUserModForm.getFn();
		if (FN_INIT.equals( sFn)){
			String[]strUserMod= (String[])request.getSession().getAttribute("SYSTEMUSERADD_SESSIONNAME");
			List systemUserList = (List)request.getSession().getAttribute("SYSTEMUSERLIST_SESSIONNAME");
			systemUserModForm.setUserInfo((UserInfo)systemUserList.get(Integer.parseInt(strUserMod[0])));
			String[]systemUserModBef = new String[3];
			systemUserModBef[0] = systemUserModForm.getUserInfo().getUserName();
			systemUserModBef[1] = systemUserModForm.getUserInfo().getUserPassword();
			systemUserModBef[2] = systemUserModForm.getUserInfo().getUserRole();
			request.getSession().setAttribute("SYSTEMUSEROLD_SESSIONNAME",systemUserModBef);
			systemUserModForm.getUserInfo().setUserPassword1(systemUserModBef[1]);
			return mapping.findForward("systemUserMod");
		}else if(FN_MOD.equals(sFn)){
			String[]systemUserModBef = (String[])request.getSession().getAttribute( "SYSTEMUSEROLD_SESSIONNAME");
			String userName = systemUserModForm.getUserInfo().getUserName();
			String userRole = systemUserModForm.getUserInfo().getUserRole();
			String pwdOne = systemUserModForm.getUserInfo().getUserPassword();
			String pwdTwo =systemUserModForm.getUserInfo().getUserPassword1();
			//rtnErrors = systemUserModServer.pwdCheck(pwdOne,pwdTwo);
			//if (rtnErrors != null){
			//	this.saveErrors(request,rtnErrors);
				//return mapping.findForward("systemUserAdd");
			//}
			rtnErrors = systemUserModServer.updateUserMod(userName,pwdOne,userRole,systemUserModBef);
			if (rtnErrors != null){
				this.saveErrors(request,rtnErrors);
				return mapping.findForward("systemUserMod");
			}
			//return mapping.findForward("systemUser");
		}
		return mapping.findForward("systemUser");
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?