useraction.java

来自「一套自己原先在学校作的CRM,大家指点下」· Java 代码 · 共 193 行

JAVA
193
字号
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.crm.action;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
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.ActionMessage;
import org.apache.struts.action.ActionMessages;

import com.crm.form.UserForm;
import com.crm.pojo.Role;
import com.crm.pojo.UserInfo;
import com.crm.service.IRoleBiz;
import com.crm.service.IUserBiz;

/** 
 * MyEclipse Struts
 * Creation date: 01-18-2009
 * 
 * XDoclet definition:
 * @struts.action path="/user" name="userForm" parameter="operate" scope="request"
 * 作者:雷明明
 */
public class UserAction extends BaseAction {
	private IUserBiz userBiz;
	public void setUserBiz(IUserBiz userBiz) {
		this.userBiz = userBiz;
	}
	private IRoleBiz roleBiz=null;
	public void setRoleBiz(IRoleBiz roleBiz) {
		this.roleBiz = roleBiz;
	}	

	/*
	 * 登陆
	 */
	public ActionForward doLogin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		UserForm userForm = (UserForm) form;// TODO Auto-generated method stub	
		UserInfo userInfo=userForm.getUser();
		List userList=userBiz.findByExample(userInfo);
		request.getSession().setAttribute("userId", 0);
		//判断是否登陆成功
		if(userList.size()>0 && userList!=null){ 
			//成功到主页面
			userInfo=(UserInfo) userList.get(0);
			request.getSession().setAttribute("user", userInfo);	
			request.getSession().setAttribute("userId", userInfo.getUserId());
			//调用父类的生成树的方法
			super.buildMenuString(request);	
			return mapping.findForward("main");
		}else{
			//使用status的报错机制
			ActionMessages errors=new ActionMessages();
			errors.add("npwd",new ActionMessage("error.name"));
			super.saveErrors(request, errors);
			return mapping.findForward("index");
		}
	}
	  
	/*
	 * 转到用户界面
	 */
	public ActionForward toUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		List userallList = userBiz.findAll();
		request.getSession().setAttribute("list", userallList);
		List roleList=roleBiz.findAll();
		request.getSession().setAttribute("roleNamesList", roleList);
		return mapping.findForward("Competence");
	}

	
	/*
	 *  用户注册
	 */	
	String name="name";
	public ActionForward doUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
		UserInfo userInfo = userForm.getUser();
		int roleId=Integer.parseInt(request.getParameter("roleId"));
		Role role=roleBiz.findById(roleId);
		userInfo.setRole(role);
		// 获得验证码
		String num = request.getParameter("textnum");
		String username=userInfo.getUserName();
		// 比较验证码
		if (num.equals(request.getSession().getAttribute("vcode"))) {
				if(!name.equals(username))
				{
					name=username;
					userBiz.save(userInfo);
					List list = userBiz.findAll();
					request.getSession().setAttribute("list", list);
				}
				else
				{
					request.setAttribute("num", 0);
					mapping.findForward("Competence");
				}
			
		} else {
			System.out.println("bbb");
		}
		return mapping.findForward("Competence");
	}

	// 查询用户(根据姓名)
	public ActionForward searchUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String search = request.getParameter("txtuser");
		List searchuser;
		if(search.equals("") || search==null){
			searchuser=userBiz.findAll();
		}else{
			searchuser = userBiz.findByUserName(search);
		}
		request.getSession().setAttribute("searchuser", searchuser);

		return mapping.findForward("search");

	}

	// 修改用户
	public ActionForward RevisedUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
		UserInfo userInfo = userForm.getUser();
		int roleId=Integer.parseInt(request.getParameter("roleId"));
		Role role=roleBiz.findById(roleId);
		userInfo.setRole(role);
		userBiz.merge(userInfo);
		List list = userBiz.findAll();
		request.getSession().setAttribute("list", list);
		return mapping.findForward("Competence");

	}

	// 删除用户
	int idn = 0;

	public ActionForward DeleteUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// UserForm userForm = (UserForm) form;// TODO Auto-generated method
		// stub
		// UserInfo userinfo=userForm.getUser();
		String id = request.getParameter("id");
		int ids = new Integer(id);
		if (idn != ids) {
			idn=ids;
			UserInfo user = userBiz.findById(ids);
			userBiz.delete(user);
		}
		List list = userBiz.findAll();
		request.getSession().setAttribute("list", list);
		return mapping.findForward("Competence");

	}
	
	public ActionForward toAddUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		return mapping.findForward("addUser");
		
	}

	//用户注销
	public ActionForward toLogin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		request.getSession().removeAttribute("user");
		request.getSession().invalidate();
		response.sendRedirect("login.jsp");
		return null;		
	}
	
	
}

⌨️ 快捷键说明

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