EditEmployeeAction.java~1~
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:4k
源码类别:

Java编程

开发平台:

Java

  1. package strutsds;
  2. import java.io.IOException;
  3. import javax.servlet.ServletContext;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import javax.servlet.http.HttpSession;
  8. import org.apache.struts.action.Action;
  9. import org.apache.struts.action.ActionForm;
  10. import org.apache.struts.action.ActionForward;
  11. import org.apache.struts.action.ActionMapping;
  12. import org.apache.struts.action.ActionErrors;
  13. import org.apache.struts.action.ActionError;
  14. import javax.sql.DataSource;
  15. import java.sql.Connection;
  16. import java.sql.Statement;
  17. import java.sql.ResultSet;
  18. import java.sql.SQLException;
  19. public class EditEmployeeAction extends Action {
  20. protected void updateUser(ActionForm form)throws Exception {
  21.       String user = null;
  22.       Connection conn = null;
  23.       Statement stmt = null;
  24.       ResultSet rs = null;
  25.       ServletContext context = servlet.getServletContext();
  26.       DataSource dataSource = (DataSource)
  27.       context.getAttribute(Action.DATA_SOURCE_KEY);
  28.       try {
  29.         EmployeeActionForm eForm = (EmployeeActionForm)form;
  30.         conn = dataSource.getConnection();
  31.         stmt = conn.createStatement();
  32.         StringBuffer sqlString =new StringBuffer("update employees ");
  33.         sqlString.append("set password='"
  34.                          + eForm.getPassword() + "', ");
  35.         sqlString.append("roleid="
  36.                          + eForm.getRoleid() + ", ");
  37.         sqlString.append("name='"
  38.                          + eForm.getName() + "', ");
  39.         sqlString.append("phone='"
  40.                          + eForm.getPhone() + "', ");
  41.         sqlString.append("email='"
  42.                          + eForm.getEmail() + "', ");
  43.         sqlString.append("depid="
  44.                          + eForm.getDepid());
  45.         sqlString.append(" where username='"
  46.                          + eForm.getUsername() + "'");
  47.         stmt.execute(sqlString.toString());
  48.         System.out.println("udpate in edit employee actioni"+sqlString);
  49.       }
  50.       finally {
  51.       if (rs != null) {
  52.       rs.close();
  53.       }
  54.       if (stmt != null) {
  55.       stmt.close();
  56.       }
  57.       if (conn != null) {
  58.       conn.close();
  59.       }
  60.       }
  61.       }
  62.   public ActionForward perform(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse httpServletResponse) {
  63.     /**@todo: complete the business logic here, this is just a skeleton.*/
  64.     // Default target to success
  65.      String target = "success";
  66.      /*EmployeesActionMapping employeesMapping =(EmployeesActionMapping)mapping;
  67. // Does this action require the user to login
  68.      if ( employeesMapping.isLoginRequired() ) {
  69.      HttpSession session = request.getSession();
  70.      if ( session.getAttribute("USER") == null ) {
  71. // The user is not logged in
  72.      target = new "login";
  73.      ActionErrors errors = new ActionErrors();
  74.      errors.add(ActionErrors.GLOBAL_ERROR,
  75.      new ActionError("errors.login.required"));
  76. // Report any errors we have discovered
  77. //back to the original form
  78.      if (!errors.empty()) {
  79.      saveErrors(request, errors);
  80.      }
  81.      return (mapping.findForward(target));
  82.      }
  83.      }*/
  84.      if ( isCancelled(request) ) {
  85. // Cancel pressed back to employee list
  86.      return (mapping.findForward("success"));
  87.      }
  88.      try {
  89.      updateUser(form);
  90.      }
  91.      catch (Exception e) {
  92.      System.err.println("Setting target to error");
  93.      target = "error";
  94.      ActionErrors errors = new ActionErrors();
  95.      errors.add(ActionErrors.GLOBAL_ERROR,
  96.      new ActionError("errors.database.error",
  97.      e.getMessage()));
  98. // Report any errors
  99.      if (!errors.empty()) {
  100.      saveErrors(request, errors);
  101.      }
  102.      }
  103. // Forward to the appropriate View
  104.      return (mapping.findForward(target));
  105.      }
  106. }