📄 managemanageraction.java
字号:
package mrgf.action;
import java.util.List;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import mrgf.other.*;
import mrgf.hibernate.ManagerInfo;
import mrgf.form.ManageManagerForm;
public class ManageManagerAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
ManageManagerForm manageManagerForm = (ManageManagerForm) form;
String parameter = mapping.getParameter();
String forward = "";
HttpSession session = request.getSession();
Hibernate hn = new Hibernate();
//保存登陆管理员名称和级别
String manager = "";
String level = "";
//获取管理员名称及级别
manager = (String) session.getAttribute("manager");
String hql = "from ManagerInfo where manager='" + manager + "'";
ManagerInfo managerInfo = (ManagerInfo) hn.queryOne(hql);
level = managerInfo.getLevel();
request.setAttribute("managerInfo", managerInfo);
//进入管理员管理
if (parameter.equals("manageManager")) {
forward = "manage_manager";
}
//添加管理员
if (parameter.equals("addManager")) {
SpecialMethod sm = new SpecialMethod();
ManagerInfo newManager = new ManagerInfo();
newManager.setIdCard(manageManagerForm.getIdCard());
newManager.setLevel("commonly");
newManager.setManager(sm.toChinese(manageManagerForm.getUsername()));
newManager.setName(sm.toChinese(manageManagerForm.getName()));
newManager.setPassword(manageManagerForm.getPassword());
newManager.setSex(sm.toChinese(manageManagerForm.getSex()));
hn.save(newManager);
forward = "manage_manager";
}
//删除管理员
if (parameter.equals("deleteManager")) {
String managerId = (String) request.getParameter("managerId");
hql = "from ManagerInfo where id=" + managerId;
hn.delete(hql);
forward = "manage_manager";
}
//修改管理员信息
if (parameter.equals("updateManagerInfo")) {
hql = "from ManagerInfo where manager='" + manager + "'";
managerInfo = (ManagerInfo) hn.queryOne(hql);
SpecialMethod sm = new SpecialMethod();
if (manageManagerForm.getName().length() > 0) {
managerInfo.setName(sm.toChinese(manageManagerForm.getName()));
managerInfo.setSex(sm.toChinese(manageManagerForm.getSex()));
managerInfo.setIdCard(manageManagerForm.getIdCard());
}
managerInfo.setManager(sm.toChinese(manageManagerForm.getUsername()));
if (manageManagerForm.getPassword().length() != 0) {
String clueOn = "";
if (manageManagerForm.getPassword().equals(manageManagerForm.
getPwdsure())) {
managerInfo.setPassword(manageManagerForm.getPassword());
hn.update(managerInfo);
clueOn = "修改密码成功!!!";
} else {
clueOn = "您两次输入的密码不相同,请重新输入!!!";
}
request.setAttribute("clueOn", clueOn);
}
request.setAttribute("managerInfo", managerInfo);
forward = "manage_manager";
}
//如果为超级管理员,则加载其他管理员信息
if (level.equals("super")) {
hql = "from ManagerInfo where level='commonly'";
List managers = (List) hn.query(hql);
request.setAttribute("managers", managers);
}
return mapping.findForward(forward);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -