docs: public static final boolean renderHTMLStringPreserveEmptyAttribute(ResponseWriter writer,
              UIComponent component, String componentProperty, String htmlAttrName)
              throws IOException
      {
          String value = (String) component.getAttributes().get(componentProperty);
          if (!isDefaultStringPreserveEmptyAttributeValue(value))
          {
              writer.writeAttribute(htmlAttrName, value, componentProperty);
              return true;
          }
          return false;
      }