protected ActionForward performAction(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    String forward = FWD_SUCCESS;
    request.setAttribute(ALLOW_EDITS_KEY, "true");
    String city = request.getParameter("city");
    String state = request.getParameter("state");
    // bugzilla 1895 changed request parameter to zipCode for consistancy
    String zip = request.getParameter("zipCode");

    BaseActionForm dynaForm = (BaseActionForm) form;

    // initialize the form
    dynaForm.initialize(mapping);

    CityStateZipDAO cityStateZipDAO = new CityStateZipDAOImpl();
    CityStateZip cityStateZip = new CityStateZip();
    cityStateZip.setState(state);
    cityStateZip.setCity(city);
    cityStateZip.setZipCode(zip);
    List validCombos = cityStateZipDAO.getValidCityStateZipCombosForHumanSampleEntry(cityStateZip);
    String selectedCombo = "0";

    PropertyUtils.setProperty(dynaForm, "validCombos", validCombos);
    PropertyUtils.setProperty(dynaForm, "selectedCombo", selectedCombo);

    return mapping.findForward(forward);
  }