예제 #1
0
  protected void encodeInputField(FacesContext context, FileUpload fileUpload, String clientId)
      throws IOException {
    ResponseWriter writer = context.getResponseWriter();

    writer.startElement("input", null);
    writer.writeAttribute("type", "file", null);
    writer.writeAttribute("id", clientId, null);
    writer.writeAttribute("name", clientId, null);

    if (fileUpload.isMultiple()) writer.writeAttribute("multiple", "multiple", null);
    if (fileUpload.getStyle() != null)
      writer.writeAttribute("style", fileUpload.getStyle(), "style");
    if (fileUpload.getStyleClass() != null)
      writer.writeAttribute("class", fileUpload.getStyleClass(), "styleClass");
    if (fileUpload.isDisabled()) writer.writeAttribute("disabled", "disabled", "disabled");

    writer.endElement("input");
  }
예제 #2
0
  protected void encodeAdvancedMarkup(FacesContext context, FileUpload fileUpload)
      throws IOException {
    ResponseWriter writer = context.getResponseWriter();
    String clientId = fileUpload.getClientId(context);
    String style = fileUpload.getStyle();
    String styleClass = fileUpload.getStyleClass();
    styleClass =
        styleClass == null
            ? FileUpload.CONTAINER_CLASS
            : FileUpload.CONTAINER_CLASS + " " + styleClass;
    boolean disabled = fileUpload.isDisabled();

    writer.startElement("div", fileUpload);
    writer.writeAttribute("id", clientId, "id");
    writer.writeAttribute("class", styleClass, styleClass);
    if (style != null) {
      writer.writeAttribute("style", style, "style");
    }

    // buttonbar
    writer.startElement("div", fileUpload);
    writer.writeAttribute("class", FileUpload.BUTTON_BAR_CLASS, null);

    // choose button
    encodeChooseButton(context, fileUpload, disabled);

    if (!fileUpload.isAuto()) {
      encodeButton(
          context,
          fileUpload.getUploadLabel(),
          FileUpload.UPLOAD_BUTTON_CLASS,
          "ui-icon-arrowreturnthick-1-n");
      encodeButton(
          context, fileUpload.getCancelLabel(), FileUpload.CANCEL_BUTTON_CLASS, "ui-icon-cancel");
    }

    writer.endElement("div");

    renderChildren(context, fileUpload);

    // content
    writer.startElement("div", null);
    writer.writeAttribute("class", FileUpload.CONTENT_CLASS, null);

    writer.startElement("table", null);
    writer.writeAttribute("class", FileUpload.FILES_CLASS, null);
    writer.startElement("tbody", null);
    writer.endElement("tbody");
    writer.endElement("table");

    writer.endElement("div");

    writer.endElement("div");
  }
예제 #3
0
  protected void encodeSimpleMarkup(FacesContext context, FileUpload fileUpload)
      throws IOException {
    ResponseWriter writer = context.getResponseWriter();
    String clientId = fileUpload.getClientId(context);
    String style = fileUpload.getStyle();
    String styleClass = fileUpload.getStyleClass();

    if (fileUpload.isSkinSimple()) {
      styleClass =
          (styleClass == null)
              ? FileUpload.CONTAINER_CLASS_SIMPLE
              : FileUpload.CONTAINER_CLASS_SIMPLE + " " + styleClass;
      String label = fileUpload.getLabel();
      String buttonClass =
          isValueBlank(label)
              ? HTML.BUTTON_ICON_ONLY_BUTTON_CLASS
              : HTML.BUTTON_TEXT_ICON_LEFT_BUTTON_CLASS;
      if (fileUpload.isDisabled()) {
        buttonClass += " ui-state-disabled";
      }

      writer.startElement("span", fileUpload);
      writer.writeAttribute("id", clientId, "id");
      writer.writeAttribute("class", styleClass, "styleClass");
      if (style != null) {
        writer.writeAttribute("style", style, "style");
      }

      writer.startElement("span", null);
      writer.writeAttribute("class", buttonClass, null);

      // button icon
      writer.startElement("span", null);
      writer.writeAttribute("class", HTML.BUTTON_LEFT_ICON_CLASS + " ui-icon-plusthick", null);
      writer.endElement("span");

      // text
      writer.startElement("span", null);
      writer.writeAttribute("id", clientId + "_label", null);
      writer.writeAttribute("class", HTML.BUTTON_TEXT_CLASS, null);
      if (isValueBlank(label)) {
        writer.write("ui-button");
      } else {
        writer.writeText(label, "value");
      }
      writer.endElement("span");

      encodeInputField(context, fileUpload, fileUpload.getClientId(context));

      writer.endElement("span");

      writer.startElement("span", fileUpload);
      writer.writeAttribute("class", FileUpload.FILENAME_CLASS, null);
      writer.endElement("span");

      writer.endElement("span");
    } else {
      encodeSimpleInputField(
          context, fileUpload, fileUpload.getClientId(context), style, styleClass);
    }
  }