RoleAction.java
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. package com.bjsxt.oa.web.actions;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.apache.commons.beanutils.BeanUtils;
  5. import org.apache.struts.action.ActionForm;
  6. import org.apache.struts.action.ActionForward;
  7. import org.apache.struts.action.ActionMapping;
  8. import com.bjsxt.oa.managers.RoleManager;
  9. import com.bjsxt.oa.model.Role;
  10. import com.bjsxt.oa.web.forms.RoleActionForm;
  11. public class RoleAction extends BaseAction {
  12. private RoleManager roleManager;
  13. @Override
  14. protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  15. request.setAttribute("pm",
  16. roleManager.searchRoles()
  17. );
  18. return mapping.findForward("index");
  19. }
  20. //打开添加界面
  21. public ActionForward addInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  22. return mapping.findForward("add_input");
  23. }
  24. public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  25. //从页面表单接收数据
  26. RoleActionForm raf = (RoleActionForm)form;
  27. Role role = new Role();
  28. BeanUtils.copyProperties(role, raf);
  29. roleManager.addRole(role);
  30. return mapping.findForward("pub_add_success");
  31. }
  32. public ActionForward del(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  33. RoleActionForm raf = (RoleActionForm)form;
  34. roleManager.delRole(raf.getId());
  35. return mapping.findForward("pub_del_success");
  36. }
  37. public void setRoleManager(RoleManager roleManager) {
  38. this.roleManager = roleManager;
  39. }
  40. }