public void renderMaxLength(final HtmlInputComponent component, final ResponseWriter writer)
      throws IOException {
    final UIInput uiComponent = (UIInput) component;
    final String outerComponentId = component.getClientId();

    if (isMaxLengthNecessary(component)) {
      renderMaxLengthElement(writer, uiComponent);

      final String maxLengthText =
          new WebXmlParameters(FacesContext.getCurrentInstance().getExternalContext())
              .getMaxLengthText();
      final Integer maxLength = ((MaxLength) component).getMaxLength();

      RenderUtils.renderJQueryPluginCall(
          outerComponentId,
          "butterMaxLength('" + maxLength + "', '" + maxLengthText + "')",
          writer,
          uiComponent);
    }
  }