📄 operationuseraction.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 + -