/** * Optionally writes the supplied value under the supplied attribute name into the supplied * {@link TagWriter}. In this case, the supplied value is {@link #evaluate evaluated} first * and then the {@link ObjectUtils#getDisplayString String representation} is written as the * attribute value. If the resultant {@code String} representation is {@code null} * or empty, no attribute is written. * @see TagWriter#writeOptionalAttributeValue(String, String) */ protected final void writeOptionalAttribute(TagWriter tagWriter, String attributeName, @Nullable String value) throws JspException { if (value != null) { tagWriter.writeOptionalAttributeValue(attributeName, getDisplayString(evaluate(attributeName, value))); } }
/** * Optionally writes the supplied value under the supplied attribute name into the supplied * {@link TagWriter}. In this case, the supplied value is {@link #evaluate evaluated} first * and then the {@link ObjectUtils#getDisplayString String representation} is written as the * attribute value. If the resultant {@code String} representation is {@code null} * or empty, no attribute is written. * @see TagWriter#writeOptionalAttributeValue(String, String) */ protected final void writeOptionalAttribute(TagWriter tagWriter, String attributeName, @Nullable String value) throws JspException { if (value != null) { tagWriter.writeOptionalAttributeValue(attributeName, getDisplayString(evaluate(attributeName, value))); } }
/** * Writes the optional attributes configured via this base class to the supplied {@link TagWriter}. * The set of optional attributes that will be rendered includes any non-standard dynamic attributes. * Called by {@link #writeDefaultAttributes(TagWriter)}. */ protected void writeOptionalAttributes(TagWriter tagWriter) throws JspException { tagWriter.writeOptionalAttributeValue(CLASS_ATTRIBUTE, resolveCssClass()); tagWriter.writeOptionalAttributeValue(STYLE_ATTRIBUTE, ObjectUtils.getDisplayString(evaluate("cssStyle", getCssStyle()))); writeOptionalAttribute(tagWriter, LANG_ATTRIBUTE, getLang()); writeOptionalAttribute(tagWriter, TITLE_ATTRIBUTE, getTitle()); writeOptionalAttribute(tagWriter, DIR_ATTRIBUTE, getDir()); writeOptionalAttribute(tagWriter, TABINDEX_ATTRIBUTE, getTabindex()); writeOptionalAttribute(tagWriter, ONCLICK_ATTRIBUTE, getOnclick()); writeOptionalAttribute(tagWriter, ONDBLCLICK_ATTRIBUTE, getOndblclick()); writeOptionalAttribute(tagWriter, ONMOUSEDOWN_ATTRIBUTE, getOnmousedown()); writeOptionalAttribute(tagWriter, ONMOUSEUP_ATTRIBUTE, getOnmouseup()); writeOptionalAttribute(tagWriter, ONMOUSEOVER_ATTRIBUTE, getOnmouseover()); writeOptionalAttribute(tagWriter, ONMOUSEMOVE_ATTRIBUTE, getOnmousemove()); writeOptionalAttribute(tagWriter, ONMOUSEOUT_ATTRIBUTE, getOnmouseout()); writeOptionalAttribute(tagWriter, ONKEYPRESS_ATTRIBUTE, getOnkeypress()); writeOptionalAttribute(tagWriter, ONKEYUP_ATTRIBUTE, getOnkeyup()); writeOptionalAttribute(tagWriter, ONKEYDOWN_ATTRIBUTE, getOnkeydown()); if (!CollectionUtils.isEmpty(this.dynamicAttributes)) { for (String attr : this.dynamicAttributes.keySet()) { tagWriter.writeOptionalAttributeValue(attr, getDisplayString(this.dynamicAttributes.get(attr))); } } }
/** * Writes the optional attributes configured via this base class to the supplied {@link TagWriter}. * The set of optional attributes that will be rendered includes any non-standard dynamic attributes. * Called by {@link #writeDefaultAttributes(TagWriter)}. */ protected void writeOptionalAttributes(TagWriter tagWriter) throws JspException { tagWriter.writeOptionalAttributeValue(CLASS_ATTRIBUTE, resolveCssClass()); tagWriter.writeOptionalAttributeValue(STYLE_ATTRIBUTE, ObjectUtils.getDisplayString(evaluate("cssStyle", getCssStyle()))); writeOptionalAttribute(tagWriter, LANG_ATTRIBUTE, getLang()); writeOptionalAttribute(tagWriter, TITLE_ATTRIBUTE, getTitle()); writeOptionalAttribute(tagWriter, DIR_ATTRIBUTE, getDir()); writeOptionalAttribute(tagWriter, TABINDEX_ATTRIBUTE, getTabindex()); writeOptionalAttribute(tagWriter, ONCLICK_ATTRIBUTE, getOnclick()); writeOptionalAttribute(tagWriter, ONDBLCLICK_ATTRIBUTE, getOndblclick()); writeOptionalAttribute(tagWriter, ONMOUSEDOWN_ATTRIBUTE, getOnmousedown()); writeOptionalAttribute(tagWriter, ONMOUSEUP_ATTRIBUTE, getOnmouseup()); writeOptionalAttribute(tagWriter, ONMOUSEOVER_ATTRIBUTE, getOnmouseover()); writeOptionalAttribute(tagWriter, ONMOUSEMOVE_ATTRIBUTE, getOnmousemove()); writeOptionalAttribute(tagWriter, ONMOUSEOUT_ATTRIBUTE, getOnmouseout()); writeOptionalAttribute(tagWriter, ONKEYPRESS_ATTRIBUTE, getOnkeypress()); writeOptionalAttribute(tagWriter, ONKEYUP_ATTRIBUTE, getOnkeyup()); writeOptionalAttribute(tagWriter, ONKEYDOWN_ATTRIBUTE, getOnkeydown()); if (!CollectionUtils.isEmpty(this.dynamicAttributes)) { for (String attr : this.dynamicAttributes.keySet()) { tagWriter.writeOptionalAttributeValue(attr, getDisplayString(this.dynamicAttributes.get(attr))); } } }
tagWriter.writeAttribute("multiple", "multiple"); tagWriter.writeOptionalAttributeValue("size", getDisplayString(evaluate("size", getSize())));
tagWriter.writeAttribute("multiple", "multiple"); tagWriter.writeOptionalAttributeValue("size", getDisplayString(evaluate("size", getSize())));
/** * Optionally writes the supplied value under the supplied attribute name into the supplied * {@link TagWriter}. In this case, the supplied value is {@link #evaluate evaluated} first * and then the {@link ObjectUtils#getDisplayString String representation} is written as the * attribute value. If the resultant {@code String} representation is {@code null} * or empty, no attribute is written. * @see TagWriter#writeOptionalAttributeValue(String, String) */ protected final void writeOptionalAttribute(TagWriter tagWriter, String attributeName, String value) throws JspException { if (value != null) { tagWriter.writeOptionalAttributeValue(attributeName, getDisplayString(evaluate(attributeName, value))); } }
tagWriter.writeAttribute("multiple", "multiple"); tagWriter.writeOptionalAttributeValue("size", getDisplayString(evaluate("size", getSize())));