docs: public String property(String name, String file, String defaultValue, boolean escapeHtml) {
  
          if (isNotInitialized()) {
              return getMessage(NOT_INITIALIZED);
          }
          try {
              if (file == null) {
                  file = getController().getCmsObject().getRequestContext().getUri();
              }
              return CmsJspTagProperty.propertyTagAction(name, file, defaultValue, escapeHtml, getRequest());
          } catch (CmsSecurityException e) {
              if (defaultValue == null) {
                  handleException(e);
              }
          } catch (Throwable t) {
              handleException(t);
          }
          if (defaultValue == null) {
              CmsMessageContainer msgContainer = Messages.get().container(
                  Messages.GUI_ERR_FILE_PROP_MISSING_2,
                  name,
                  file);
              return getMessage(msgContainer);
          } else {
              return defaultValue;
          }
      }