docs: public static void displayAction(
          CmsContainerElementBean element,
          I_CmsFormatterBean formatter,
          boolean editable,
          boolean canCreate,
          boolean canDelete,
          String creationSiteMap,
          String postCreateHandler,
          PageContext context,
          ServletRequest request,
          ServletResponse response) {
  
          if (CmsFlexController.isCmsRequest(request)) {
              // this will always be true if the page is called through OpenCms
              CmsObject cms = CmsFlexController.getCmsObject(request);
              Locale locale = cms.getRequestContext().getLocale();
              boolean isOnline = cms.getRequestContext().getCurrentProject().isOnlineProject();
              CmsJspStandardContextBean contextBean = CmsJspStandardContextBean.getInstance(request);
              CmsContainerElementBean parentElement = contextBean.getElement();
  
              try {
                  if (formatter != null) {
                      element.initResource(cms);
                      element.initSettings(cms, formatter, locale, request, null);
                      boolean openedEditable = false;
                      contextBean.setElement(element);
                      if (editable && contextBean.getIsEditMode()) {
                          if (CmsJspTagEditable.getDirectEditProvider(context) == null) {
                              I_CmsDirectEditProvider eb = new CmsAdvancedDirectEditProvider();
                              eb.init(cms, CmsDirectEditMode.TRUE, element.getSitePath());
                              request.setAttribute(I_CmsDirectEditProvider.ATTRIBUTE_DIRECT_EDIT_PROVIDER, eb);
                          }
  
                          openedEditable = CmsJspTagEdit.insertDirectEditStart(
                              cms,
                              context,
                              element.getResource(),
                              canCreate,
                              canDelete,
                              null,
                              creationSiteMap,
                              postCreateHandler);
                          CmsADESessionCache.getCache(
                              (HttpServletRequest)(context.getRequest()),
                              cms).setCacheContainerElement(element.editorHash(), element);
                      }
                      try {
                          CmsJspTagInclude.includeTagAction(
                              context,
                              cms.getRequestContext().removeSiteRoot(formatter.getJspRootPath()),
                              null,
                              locale,
                              false,
                              isOnline,
                              CmsRequestUtil.createParameterMap(element.getSettings()),
                              CmsRequestUtil.getAtrributeMap(request),
                              request,
                              response);
                      } catch (Exception e) {
                          LOG.error(e.getLocalizedMessage(), e);
                      }
                      if (openedEditable) {
                          CmsJspTagEdit.insertDirectEditEnd(context);
                      }
                  }
              } catch (CmsException e) {
                  LOG.error(e.getLocalizedMessage(), e);
              }
              contextBean.setElement(parentElement);
          }
  
      }