PersonActionTree.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 org.apache.struts.actions.DispatchAction;
  9. import com.bjsxt.oa.SystemContext;
  10. import com.bjsxt.oa.managers.PersonManager;
  11. import com.bjsxt.oa.model.Person;
  12. import com.bjsxt.oa.web.forms.PersonActionForm;
  13. public class PersonActionTree extends BaseAction {
  14. private PersonManager personManager;
  15. @Override
  16. protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  17. PersonActionForm paf = (PersonActionForm)form;
  18. SystemContext.setOffset(0);
  19. SystemContext.setPagesize(Integer.MAX_VALUE);
  20. request.setAttribute("pm",
  21. personManager.searchPersons(paf.getOrgId())
  22. );
  23. return mapping.findForward("index");
  24. }
  25. //打开添加界面
  26. public ActionForward addInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  27. return mapping.findForward("add_input");
  28. }
  29. public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  30. //从页面表单接收数据
  31. PersonActionForm paf = (PersonActionForm)form;
  32. Person person = new Person();
  33. BeanUtils.copyProperties(person, paf);
  34. personManager.addPerson(person, paf.getOrgId());
  35. return mapping.findForward("pub_add_success");
  36. }
  37. public ActionForward del(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  38. PersonActionForm paf = (PersonActionForm)form;
  39. personManager.delPerson(paf.getId());
  40. return mapping.findForward("pub_del_success");
  41. }
  42. public void setPersonManager(PersonManager personManager) {
  43. this.personManager = personManager;
  44. }
  45. }