📄 adminmgmtaction.java
字号:
package tarena.netctoss.action;
import java.util.Collection;
import java.util.Date;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;
import tarena.netctoss.biz.IAdminMgmtBIZ;
import tarena.netctoss.model.TAdmin;
import tarena.netctoss.model.TModule;
public class AdminMgmtAction extends MappingDispatchAction {
private IAdminMgmtBIZ adminBIZ;
public ActionForward listAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
Collection c = adminBIZ.findAllAdmins();
request.setAttribute("listManager", c);
return mapping.findForward("toListManager");
}
public ActionForward toAddAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
return mapping.findForward("toAddAdmin");
}
public ActionForward addAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
ActionForward forward = new ActionForward();
String loginName = request.getParameter("loginName");
TAdmin admin = adminBIZ.findAdminByLoginName(loginName);
if(admin != null){
request.setAttribute("message", "管理员已存在,请更换登录名称!");
return mapping.findForward("toAddAdmin");
}
admin = new TAdmin();
admin.setLoginName(loginName);
admin.setLoginPassword(request.getParameter("loginPassword"));
admin.setName(request.getParameter("name"));
admin.setEmail(request.getParameter("email"));
admin.setPhone(request.getParameter("phone"));
admin.setEnrollDate(new Date());
String[] arr = request.getParameterValues("modules");
if(arr != null){
Set<TModule> set = admin.getRights();
for(int i=0;i<arr.length;i++){
System.out.println(set);
set.add(adminBIZ.findModuleById(new Integer(arr[i])));
}
}
adminBIZ.addAdmin(admin);
forward = mapping.findForward("addAdmin");
return forward;
}
public ActionForward removeAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
ActionForward forward = new ActionForward();
String sign = request.getParameter("sign");
Collection<TAdmin> c = adminBIZ.findAllAdmins();
Integer[] ids = new Integer[c.size()];
int i = 0;
if(sign.equals("clear")){
for(TAdmin admin : c){
ids[i] = admin.getId();
i++;
}
adminBIZ.removeAdmins(ids);
}else if(sign.equals("remove")){
// String[] arr = request.getParameterValues("choose");
// int count = 0;
// for(int k=0;k<arr.length;k++){
// if(arr[k] != null && arr[k].equals("checked")){
//
// }
// }
i = 0;
for(TAdmin admin : c){
String str = request.getParameter(admin.getLoginName());
if(str != null && str.equals("loginName")){
adminBIZ.removeAdmin(admin);
}
}
// Integer[] idss = new Integer[i];
// i = 0;
// for(TAdmin admin : c){
// String str = request.getParameter(admin.getLoginName());
// if(str != null){
// idss[i] = admin.getId();
// i++;
// adminBIZ.removeAdmin(admin);
// }
// }
// adminBIZ.removeAdmins(idss);
}
forward = mapping.findForward("toListManager");
return forward;
}
public ActionForward getAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
TAdmin admin = adminBIZ.findAdminById(new Integer(request.getParameter("adminId")));
Set<TModule> set = admin.getRights();
for(TModule m : set){
switch(m.getId()){
case 1: request.setAttribute("manager", m.getId());break;
case 2: request.setAttribute("pricing", m.getId());break;
case 3: request.setAttribute("user", m.getId());break;
case 4: request.setAttribute("reckon", m.getId());break;
case 5: request.setAttribute("account", m.getId());break;
default:
}
}
request.setAttribute("admin", admin);
return mapping.findForward("toModifyAdmin");
}
public ActionForward modifyAdmin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
TAdmin admin = adminBIZ.findAdminById(new Integer(request.getParameter("adminId")));
admin.setLoginPassword(request.getParameter("loginPassword"));
admin.setName(request.getParameter("name"));
admin.setEmail(request.getParameter("email"));
admin.setPhone(request.getParameter("phone"));
String[] arr = request.getParameterValues("modules");
if(arr != null && arr.length != 0){
Set<TModule> set = admin.getRights();
set.clear();
for(int i=0;i<arr.length;i++){
set.add(adminBIZ.findModuleById(new Integer(arr[i])));
System.out.println(set);
}
}
HttpSession session = request.getSession(false);
session.removeAttribute("admin");
session.setAttribute("admin", admin);
adminBIZ.modifyAdmin(admin);
return mapping.findForward("modifyAdmin");
}
public ActionForward toSelf(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
HttpSession session = request.getSession(false);
TAdmin admin = (TAdmin) session.getAttribute("admin");
Set<TModule> set = admin.getRights();
for(TModule m : set){
switch(m.getId()){
case 1: request.setAttribute("manager", m.getId());break;
case 2: request.setAttribute("pricing", m.getId());break;
case 3: request.setAttribute("user", m.getId());break;
case 4: request.setAttribute("reckon", m.getId());break;
case 5: request.setAttribute("account", m.getId());break;
default:
}
}
request.setAttribute("admin", admin);
return mapping.findForward("toSelfAdmin");
}
public IAdminMgmtBIZ getAdminBIZ() {
return adminBIZ;
}
public void setAdminBIZ(IAdminMgmtBIZ adminBIZ) {
this.adminBIZ = adminBIZ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -