public void updateRepairManAjax(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    PrintWriter writer = response.getWriter();
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");

    try {
      Long userId = (Long) request.getSession().getAttribute("userId");

      String id = request.getParameter("id");
      String repairMan = request.getParameter("repairMan");
      String arrivalDate = request.getParameter("arrivalDate");
      String returnDate = request.getParameter("returnDate");
      String workingHoursActual = request.getParameter("workingHoursActual");
      String travelFee = request.getParameter("travelFee");
      String laborCostsActual = request.getParameter("laborCostsActual");
      String repairCondition = request.getParameter("repairCondition");
      String remark = request.getParameter("remark");

      RepairManInfoForm rmi =
          (RepairManInfoForm) RepairListBo.getInstance().getRepairManInfo(new Long(id));

      rmi.setRepairMan(new Long(repairMan));
      rmi.setArrivalDate(Operate.toSqlDate(arrivalDate));
      rmi.setReturnDate(Operate.toSqlDate(returnDate));
      rmi.setWorkingHoursActual(new Integer(workingHoursActual));
      rmi.setTravelFee(new Double(travelFee));
      rmi.setLaborCostsActual(new Double(laborCostsActual));
      rmi.setRepairCondition(repairCondition);
      rmi.setRemark(remark);

      rmi.setUpdateBy(userId);
      rmi.setUpdateDate(new Date());

      RepairHandleBo rhBo = RepairHandleBo.getInstance();
      rhBo.updateRepairMan(rmi);

      writer.println("<xml>");
      writer.println("<flag>true</flag>");
      writer.println("</xml>");

    } catch (Exception e) {
      e.printStackTrace();

      writer.println("<xml>");
      writer.println("<flag>false</flag>");
      writer.println("</xml>");
    } finally {
      writer.flush();
      writer.close();
    }
  }