@Override
  public ActionForward render(
      ActionMapping mapping,
      ActionForm form,
      PortletConfig portletConfig,
      RenderRequest renderRequest,
      RenderResponse renderResponse)
      throws Exception {

    try {
      String cmd = ParamUtil.getString(renderRequest, Constants.CMD);

      if (!cmd.equals(Constants.ADD)) {
        ActionUtil.getRecordSet(renderRequest);
      }
    } catch (NoSuchRecordSetException nsee) {

      // Let this slide because the user can manually input an record set
      // key for a new record set that does not yet exist

    } catch (Exception e) {
      if (e instanceof PrincipalException) {
        SessionErrors.add(renderRequest, e.getClass().getName());

        return mapping.findForward("portlet.dynamic_data_lists.error");
      } else {
        throw e;
      }
    }

    return mapping.findForward(
        getForward(renderRequest, "portlet.dynamic_data_lists.edit_record_set"));
  }