Program: 3607
Project: 3607
Buggy source:
protected void doDSPost(Context context,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException {
  String button=UIUtil.getSubmitButton(request,"String_Node_Str");
  if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.create(context);
    e.setEmail("String_Node_Str" + e.getID());
    e.update();
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    String oldEmail=e.getEmail();
    String newEmail=request.getParameter("String_Node_Str").trim();
    if (!newEmail.equals(oldEmail)) {
      if (EPerson.findByEmail(context,newEmail) == null) {
        e.setEmail(newEmail);
        e.setFirstName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setLastName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setMetadata("String_Node_Str",request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setCanLogIn(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
        e.setRequireCertificate(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
        e.update();
        showMain(context,request,response);
        context.complete();
      }
 else {
        request.setAttribute("String_Node_Str",e);
        request.setAttribute("String_Node_Str","String_Node_Str");
        JSPManager.showJSP(request,response,"String_Node_Str");
        context.complete();
      }
    }
 else {
      e.setFirstName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
      e.setLastName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
      e.setMetadata("String_Node_Str",request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
      e.setCanLogIn(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
      e.setRequireCertificate(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
      e.update();
      showMain(context,request,response);
      context.complete();
    }
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    e.delete();
    showMain(context,request,response);
    context.complete();
  }
 else {
    showMain(context,request,response);
  }
}

Fixed version (ground truth):
protected void doDSPost(Context context,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException {
  String button=UIUtil.getSubmitButton(request,"String_Node_Str");
  if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.create(context);
    e.setEmail("String_Node_Str" + e.getID());
    e.update();
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    String oldEmail=e.getEmail();
    String newEmail=request.getParameter("String_Node_Str").trim();
    if (!newEmail.equals(oldEmail)) {
      if (EPerson.findByEmail(context,newEmail) == null) {
        e.setEmail(newEmail);
        e.setFirstName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setLastName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setMetadata("String_Node_Str",request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setCanLogIn(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
        e.setRequireCertificate(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
        e.update();
        showMain(context,request,response);
        context.complete();
      }
 else {
        request.setAttribute("String_Node_Str",e);
        request.setAttribute("String_Node_Str","String_Node_Str");
        JSPManager.showJSP(request,response,"String_Node_Str");
        context.complete();
      }
    }
 else {
      e.setFirstName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
      e.setLastName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
      e.setMetadata("String_Node_Str",request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
      e.setCanLogIn(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
      e.setRequireCertificate(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
      e.update();
      showMain(context,request,response);
      context.complete();
    }
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    try {
      e.delete();
    }
 catch (    EPersonDeletionException ex) {
      request.setAttribute("String_Node_Str",e);
      request.setAttribute("String_Node_Str",ex.getTables());
      JSPManager.showJSP(request,response,"String_Node_Str");
    }
    showMain(context,request,response);
    context.complete();
  }
 else {
    showMain(context,request,response);
  }
}