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"); }
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"); }
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); } }