public static String getValueToRender(FacesContext context, UIComponent component) { return getValueToRender(context, component, UNDEFINED_VALUE); }
public String getSheetName(FacesContext context, DataTable table) { UIComponent header = table.getFacet("header"); if (header != null) { if (header instanceof UIPanel) { for (UIComponent child : header.getChildren()) { if (child.isRendered()) { String value = ComponentUtils.getValueToRender(context, child); if (value != null) { return value; } } } } else { return ComponentUtils.getValueToRender(context, header); } } return null; }
@Override public void encodeEnd(FacesContext context, UIComponent component) throws IOException { InputNumber inputNumber = (InputNumber) component; Object value = inputNumber.getValue(); String valueToRender = ComponentUtils.getValueToRender(context, inputNumber, value); if (valueToRender == null) { valueToRender = ""; } encodeMarkup(context, inputNumber, value, valueToRender); encodeScript(context, inputNumber, value, valueToRender); }
protected String getHeaderLabel(FacesContext context, UIColumn column) { String ariaHeaderText = column.getAriaHeaderText(); // for headerText of column if (ariaHeaderText == null) { ariaHeaderText = column.getHeaderText(); } // for header facet if (ariaHeaderText == null) { UIComponent header = column.getFacet("header"); if (header != null) { if (header instanceof UIPanel) { for (UIComponent child : header.getChildren()) { if (child.isRendered()) { String value = ComponentUtils.getValueToRender(context, child); if (value != null) { ariaHeaderText = value; break; } } } } else { ariaHeaderText = ComponentUtils.getValueToRender(context, header); } } } return ariaHeaderText; }
protected void encodeCustomLayout(FacesContext context, SelectOneRadio radio) throws IOException { Converter converter = radio.getConverter(); String name = radio.getClientId(context); List<SelectItem> selectItems = getSelectItems(context, radio); String currentValue = ComponentUtils.getValueToRender(context, radio); for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(i); String id = name + UINamingContainer.getSeparatorChar(context) + i; boolean selected = isSelected(context, radio, selectItem, currentValue); String itemValueAsString = getOptionAsString(context, radio, converter, selectItem.getValue()); encodeOptionInput(context, radio, id, name, selected, false, itemValueAsString); } }
protected String getLabelToRender(FacesContext context, Inplace inplace) { String label = inplace.getLabel(); String emptyLabel = inplace.getEmptyLabel(); if (!isValueBlank(label)) { return label; } else { String value = ComponentUtils.getValueToRender(context, inplace.getChildren().get(0)); if (LangUtils.isValueBlank(value)) { if (emptyLabel != null) { return emptyLabel; } else { return Constants.EMPTY_STRING; } } else { return value; } } }
protected void encodeLineLayout(FacesContext context, SelectOneRadio radio, List<SelectItem> selectItems) throws IOException { ResponseWriter writer = context.getResponseWriter(); Converter converter = radio.getConverter(); String name = radio.getClientId(context); String currentValue = ComponentUtils.getValueToRender(context, radio); writer.startElement("tr", null); for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(i); boolean disabled = selectItem.isDisabled() || radio.isDisabled(); String id = name + UINamingContainer.getSeparatorChar(context) + i; boolean selected = isSelected(context, radio, selectItem, currentValue); writer.startElement("td", null); encodeOption(context, radio, selectItem, id, name, converter, selected, disabled); writer.endElement("td"); } writer.endElement("tr"); }
protected void encodePageLayout(FacesContext context, SelectOneRadio radio, List<SelectItem> selectItems) throws IOException { ResponseWriter writer = context.getResponseWriter(); Converter converter = radio.getConverter(); String name = radio.getClientId(context); String currentValue = ComponentUtils.getValueToRender(context, radio); for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(i); boolean disabled = selectItem.isDisabled() || radio.isDisabled(); String id = name + UINamingContainer.getSeparatorChar(context) + i; boolean selected = isSelected(context, radio, selectItem, currentValue); writer.startElement("tr", null); writer.startElement("td", null); encodeOption(context, radio, selectItem, id, name, converter, selected, disabled); writer.endElement("td"); writer.endElement("tr"); } }
protected void encodeHiddenInput(FacesContext context, AutoComplete ac, String clientId) throws IOException { ResponseWriter writer = context.getResponseWriter(); String valueToRender = ComponentUtils.getValueToRender(context, ac); String autocompleteProp = (ac.getAutocomplete() != null) ? ac.getAutocomplete() : "off"; writer.startElement("input", null); writer.writeAttribute("id", clientId + "_hinput", null); writer.writeAttribute("name", clientId + "_hinput", null); writer.writeAttribute("type", "hidden", null); writer.writeAttribute("autocomplete", autocompleteProp, null); if (valueToRender != null) { writer.writeAttribute("value", valueToRender, null); } writer.endElement("input"); }
protected void encodeInput(FacesContext context, MultiSelectListbox listbox) throws IOException { ResponseWriter writer = context.getResponseWriter(); String inputId = listbox.getClientId(context) + "_input"; String valueToRender = ComponentUtils.getValueToRender(context, listbox); writer.startElement("input", null); writer.writeAttribute("type", "hidden", null); writer.writeAttribute("id", inputId, null); writer.writeAttribute("name", inputId, null); writer.writeAttribute("autocomplete", "off", null); if (valueToRender != null) { writer.writeAttribute("value", valueToRender, null); } renderAccessibilityAttributes(context, listbox); writer.endElement("input"); }
protected void encodeMarkup(FacesContext context, ToggleSwitch toggleSwitch) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = toggleSwitch.getClientId(context); boolean checked = Boolean.parseBoolean(ComponentUtils.getValueToRender(context, toggleSwitch)); boolean disabled = toggleSwitch.isDisabled(); String style = toggleSwitch.getStyle(); String styleClass = toggleSwitch.getStyleClass(); styleClass = (styleClass == null) ? ToggleSwitch.CONTAINER_CLASS : ToggleSwitch.CONTAINER_CLASS + " " + styleClass; styleClass = (checked) ? styleClass + " " + ToggleSwitch.CHECKED_CLASS : styleClass; if (disabled) { styleClass = styleClass + " ui-state-disabled"; } writer.startElement("div", toggleSwitch); writer.writeAttribute("id", clientId, "id"); writer.writeAttribute("class", styleClass, "styleClass"); writer.writeAttribute("role", "checkbox", null); writer.writeAttribute(HTML.ARIA_CHECKED, checked, null); if (style != null) { writer.writeAttribute("style", style, "style"); } encodeInput(context, toggleSwitch, clientId, checked); encodeSlider(context); writer.endElement("div"); }
protected void encodeMarkup(final FacesContext context, final TriStateCheckbox checkbox) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = checkbox.getClientId(context); String valueToRenderer = ComponentUtils.getValueToRender(context, checkbox); int valCheck = LangUtils.isValueBlank(valueToRenderer) ? 0 : Integer.parseInt(valueToRenderer); if (valCheck > 2 || valCheck < 0) { valCheck = 0; } boolean disabled = checkbox.isDisabled(); String style = checkbox.getStyle(); String styleClass = checkbox.getStyleClass(); styleClass = styleClass == null ? HTML.CHECKBOX_CLASS : HTML.CHECKBOX_CLASS + " " + styleClass; writer.startElement("div", checkbox); writer.writeAttribute("id", clientId, "id"); writer.writeAttribute("class", styleClass, "styleClass"); if (style != null) { writer.writeAttribute("style", style, "style"); } encodeInput(context, checkbox, clientId, valCheck); encodeOutput(context, checkbox, valCheck, disabled); encodeItemLabel(context, checkbox); writer.endElement("div"); }
protected void encodeMarkup(FacesContext context, SelectBooleanCheckbox checkbox) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = checkbox.getClientId(context); boolean checked = Boolean.parseBoolean(ComponentUtils.getValueToRender(context, checkbox)); boolean disabled = checkbox.isDisabled(); String title = checkbox.getTitle(); String style = checkbox.getStyle(); String styleClass = checkbox.getStyleClass(); styleClass = styleClass == null ? HTML.CHECKBOX_CLASS : HTML.CHECKBOX_CLASS + " " + styleClass; styleClass = "ui-selectbooleancheckbox " + styleClass; writer.startElement("div", checkbox); writer.writeAttribute("id", clientId, "id"); writer.writeAttribute("class", styleClass, "styleClass"); if (style != null) { writer.writeAttribute("style", style, "style"); } if (title != null) { writer.writeAttribute("title", title, "title"); } encodeInput(context, checkbox, clientId, checked); encodeOutput(context, checkbox, checked, disabled); encodeItemLabel(context, checkbox, clientId); writer.endElement("div"); }
protected void encodeMarkup(FacesContext context, InputSwitch inputSwitch) throws IOException { ResponseWriter writer = context.getResponseWriter(); boolean checked = Boolean.parseBoolean(ComponentUtils.getValueToRender(context, inputSwitch)); boolean showLabels = inputSwitch.isShowLabels(); String clientId = inputSwitch.getClientId(context); String style = inputSwitch.getStyle(); String styleClass = inputSwitch.getStyleClass(); styleClass = (styleClass == null) ? InputSwitch.CONTAINER_CLASS : InputSwitch.CONTAINER_CLASS + " " + styleClass; styleClass = (checked) ? styleClass + " " + InputSwitch.CHECKED_CLASS : styleClass; if (inputSwitch.isDisabled()) { styleClass = styleClass + " ui-state-disabled"; } writer.startElement("div", inputSwitch); writer.writeAttribute("id", clientId, "id"); writer.writeAttribute("class", styleClass, "styleClass"); if (style != null) { writer.writeAttribute("style", style, "style"); } encodeOption(context, inputSwitch.getOffLabel(), InputSwitch.OFF_LABEL_CLASS, showLabels); encodeOption(context, inputSwitch.getOnLabel(), InputSwitch.ON_LABEL_CLASS, showLabels); encodeHandle(context); encodeInput(context, inputSwitch, clientId, checked); writer.endElement("div"); }
protected void encodeMarkup(FacesContext context, Editor editor) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = editor.getClientId(context); String valueToRender = ComponentUtils.getValueToRender(context, editor); String inputId = clientId + "_input"; String style = editor.getStyle(); style = style == null ? "visibility:hidden" : "visibility:hidden;" + style; writer.startElement("div", editor); writer.writeAttribute("id", clientId, null); writer.writeAttribute("style", style, null); if (editor.getStyleClass() != null) { writer.writeAttribute("class", editor.getStyleClass(), null); } writer.startElement("textarea", null); writer.writeAttribute("id", inputId, null); writer.writeAttribute("name", inputId, null); if (valueToRender != null) { writer.write(valueToRender); } writer.endElement("textarea"); writer.endElement("div"); }
protected void encodeMarkup(FacesContext context, InputTextarea inputTextarea) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = inputTextarea.getClientId(context); writer.startElement("textarea", null); writer.writeAttribute("id", clientId, null); writer.writeAttribute("name", clientId, null); if (inputTextarea.getStyle() != null) { writer.writeAttribute("style", inputTextarea.getStyle(), null); } writer.writeAttribute("class", createStyleClass(inputTextarea), "styleClass"); renderAccessibilityAttributes(context, inputTextarea); renderPassThruAttributes(context, inputTextarea, HTML.TEXTAREA_ATTRS_WITHOUT_EVENTS); renderDomEvents(context, inputTextarea, HTML.INPUT_TEXT_EVENTS); renderValidationMetadata(context, inputTextarea); String valueToRender = ComponentUtils.getValueToRender(context, inputTextarea); if (valueToRender != null) { if (inputTextarea.isAddLine()) { writer.writeText("\n", null); } writer.writeText(valueToRender, "value"); } writer.endElement("textarea"); }
protected void encodeMarkup(FacesContext context, InputText inputText) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = inputText.getClientId(context); writer.startElement("input", inputText); writer.writeAttribute("id", clientId, null); writer.writeAttribute("name", clientId, null); writer.writeAttribute("type", inputText.getType(), null); String valueToRender = ComponentUtils.getValueToRender(context, inputText); if (valueToRender != null) { writer.writeAttribute("value", valueToRender, null); } if (inputText.getStyle() != null) { writer.writeAttribute("style", inputText.getStyle(), null); } writer.writeAttribute("class", createStyleClass(inputText), "styleClass"); renderAccessibilityAttributes(context, inputText); renderRTLDirection(context, inputText); renderPassThruAttributes(context, inputText, HTML.INPUT_TEXT_ATTRS_WITHOUT_EVENTS); renderDomEvents(context, inputText, HTML.INPUT_TEXT_EVENTS); renderValidationMetadata(context, inputText); writer.endElement("input"); }
protected void encodeInput(FacesContext context, Spinner spinner) throws IOException { ResponseWriter writer = context.getResponseWriter(); String inputId = spinner.getClientId(context) + "_input"; String inputClass = spinner.isValid() ? Spinner.INPUT_CLASS : Spinner.INPUT_CLASS + " ui-state-error"; writer.startElement("input", null); writer.writeAttribute("id", inputId, null); writer.writeAttribute("name", inputId, null); writer.writeAttribute("type", "text", null); writer.writeAttribute("class", inputClass, null); writer.writeAttribute("autocomplete", "off", null); String valueToRender = ComponentUtils.getValueToRender(context, spinner); if (valueToRender != null) { valueToRender = spinner.getPrefix() != null ? spinner.getPrefix() + valueToRender : valueToRender; valueToRender = spinner.getSuffix() != null ? valueToRender + spinner.getSuffix() : valueToRender; writer.writeAttribute("value", valueToRender, null); } renderAccessibilityAttributes(context, spinner); renderPassThruAttributes(context, spinner, HTML.INPUT_TEXT_ATTRS_WITHOUT_EVENTS); renderDomEvents(context, spinner, HTML.INPUT_TEXT_EVENTS); renderValidationMetadata(context, spinner); writer.endElement("input"); }
writer.writeAttribute("type", inputMask.getType(), "text"); String valueToRender = ComponentUtils.getValueToRender(context, inputMask); if (valueToRender != null) { writer.writeAttribute("value", valueToRender, null);
String valueToRender = ComponentUtils.getValueToRender(context, password); if (!LangUtils.isValueBlank(valueToRender) && password.isRedisplay()) { writer.writeAttribute("value", valueToRender, null);