⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operationuseraction.java

📁 struts+hibernate BBS mysql数据库 功能基本齐全
💻 JAVA
字号:
package com.elan.forum.actions.admin;


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

import org.apache.commons.logging.Log;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
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 org.apache.struts.actions.DispatchAction;
import org.apache.struts.util.MessageResources;

import com.elan.forum.actions.util.ELURL;
import com.elan.forum.actions.util.ValidateAdminAction;
import com.elan.forum.elf.El;
import com.elan.forum.forms.OperationUserForm;
import com.elan.forum.manager.AdminMgr;
import com.elan.forum.model.ForumUser;
import com.elan.forum.util.Constents;
import com.elan.forum.util.LogMgr;
import com.elan.forum.util.SessionContainer;

public class OperationUserAction extends DispatchAction {

	public ActionForward lockUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();
		if(!ValidateAdminAction.validate(session)) {
			return vilidateAdminError(request, mapping);
		}
		Integer id = Integer.valueOf(request.getParameter("id"));
		Log log = LogMgr.getLog(this.getClass());
		El el = El.getEl();
		AdminMgr aMgr = el.getForumAdminMgr();
		String typeStr = request.getParameter("type");
		//锁定
		if("1".equals(typeStr)) {
			if (1 == aMgr.lockUserById(id)) {
			}
		} else if("2".equals(typeStr)) {
			if(1 == aMgr.unLockUserById(id)) {
			}
		} else {
			ActionErrors errors = new ActionErrors();
			errors.add("urlErr", new ActionError("url.parameter.error"));
			saveErrors(request, errors);
			return mapping.findForward("adminError");
		}
		return mapping.findForward("userList");
	}
	/*
	 * 给定ID修改用户信息
	 */
	public ActionForward modifyUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		HttpSession session = request.getSession();
		if(!ValidateAdminAction.validate(session)) {
			return vilidateAdminError(request, mapping);
		}
		Integer id = Integer.valueOf(request.getParameter("id"));
		Log log = LogMgr.getLog(this.getClass());
		ForumUser forumUser = El.getEl().getForumUserMgr().findUserById(id);
		updateListObject(forumUser, form);// 更新userList 里面的对象
		if (1 == El.getEl().getForumAdminMgr().modefyUser(forumUser)) {
			System.out.println("修改成功 !");
		} else {
			log.error("motify user info err !");
			return null;
		}
		request.setAttribute("user", forumUser);
		return mapping.findForward("modifySuccess");
	}
	/*
	 * 给定ID显示得到用户信息
	 */
	public ActionForward showUserById(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		HttpSession session = request.getSession();
		if(!ValidateAdminAction.validate(session)) {
			return vilidateAdminError(request, mapping);
		}
		int id = Integer.valueOf(request.getParameter("id")).intValue();
		ForumUser forumUser = El.getEl().getForumUserMgr().findUserById(id);
		request.setAttribute("user", forumUser);
		return (mapping.findForward("showUserInfo"));
	}

	public ActionForward findAllUserInCache(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		return null;
	}
	/*
	 * 给定ID 删除用户
	 */
	public ActionForward deleteUserById(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		HttpSession session = request.getSession();
		if(!ValidateAdminAction.validate(session)) {
			return vilidateAdminError(request, mapping);
		}
		Integer id = Integer.valueOf(request.getParameter("id"));
		if (Constents.CURRENT_OPERATION_SUCCESS != El.getEl()
				.getForumAdminMgr().deleteUserById(id)) {
			ActionErrors errors = new ActionErrors();
			errors.add("deleteusererr", new ActionError("删除用户错误"));
			saveErrors(request, errors);
			return (new ActionForward("adminError"));
		}
		MessageResources mr = getResources(request);
		request.setAttribute("title", mr.getMessage("forum.title.user.management"));
		request.setAttribute("topPage", request.getContextPath() + "/forum/userList.do");
		ActionMessages messages = new ActionMessages();
		messages.add("deleteusersuccess", new ActionMessage("delete.user.success"));
		saveMessages(request,messages);
		return mapping.findForward("adminSuccess");
	}
	/*
	 * 给定用户锁定用户
	 */
	public ActionForward lockUserById(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		HttpSession session = request.getSession();
		if(!ValidateAdminAction.validate(session)) {
			return vilidateAdminError(request, mapping);
		}
		Integer id = Integer.valueOf(request.getParameter("id"));
		String typeStr = request.getParameter("type");
		AdminMgr aMgr = El.getEl().getForumAdminMgr();
		if("1".equals(typeStr)) {
			if (1 == aMgr.lockUserById(id)) {
				System.out.println("锁定用户成功 !");
			}
		} else if("0".equals(typeStr)) {
			if(1 == aMgr.unLockUserById(id)) {
				System.out.println("解锁用户成功 !");
			}
		} else {
			ActionErrors errors = new ActionErrors();
			errors.add("urlErr", new ActionError("url.parameter.error"));
			saveErrors(request, errors);
			return mapping.findForward("adminError");
		}
		return mapping.findForward("userList");
	}

	private void updateListObject(ForumUser forumUser, ActionForm form) {
		
		if (forumUser == null || form == null) {
			return;
		}
		OperationUserForm uf = (OperationUserForm) form;
		forumUser.setUsername(uf.getUsername());
		forumUser.setTrueName(uf.getTrueName());
		forumUser.setSex(uf.getSex());

		forumUser.setRegLateTime(uf.getRegLateTime());

		System.out.println(forumUser.getRegLateTime());
		System.out.println(uf.getRegLateTime());

		forumUser.setQq(uf.getQq());
		forumUser.setIcq(uf.getIcq());
		forumUser.setMsn(uf.getMsn());
		forumUser.setEmail(uf.getEmail());
		forumUser.setAddress(uf.getAddress());
		forumUser.setLogonTimes(uf.getLogonTimes());
		forumUser.setLastLoginTime(uf.getLastLoginTime());
		forumUser.setLastLogonIp(uf.getLastLogonIp());
		forumUser.setPhone(uf.getPhone());
		forumUser.setForumLevel(uf.getForumLevel());
		forumUser.setTopicCount(uf.getTopicCount());
		forumUser.setFaceType(uf.getFaceType());
		forumUser.setBirthday(uf.getBirthday());
		forumUser.setMarriage(uf.getMarriage());
		forumUser.setForumPoints(uf.getForumPoints());
		forumUser.setForumLevelPic(uf.getForumLevelPic());
		forumUser.setDeleteTopicCount(uf.getDeleteTopicCount());
		forumUser.setLocked(Byte.valueOf(String.valueOf(uf.getLocked())));
	}
	
	private ActionForward vilidateAdminError(HttpServletRequest request, ActionMapping mapping) {
			ActionErrors errors = new ActionErrors();
			errors.add("adminerr", new ActionError("admin.action.do.err"));
			saveErrors(request,errors);
			System.out.println("adminerror");
			return mapping.findForward("adminError");
	}
}

⌨️ 快捷键说明

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