Class AbstractHtmlElementTag
java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
org.springframework.web.servlet.tags.RequestContextAwareTag
org.springframework.web.servlet.tags.HtmlEscapingAwareTag
org.springframework.web.servlet.tags.form.AbstractFormTag
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
org.springframework.web.servlet.tags.form.AbstractHtmlElementTag
- All Implemented Interfaces:
jakarta.servlet.jsp.tagext.DynamicAttributes, jakarta.servlet.jsp.tagext.IterationTag, jakarta.servlet.jsp.tagext.JspTag, jakarta.servlet.jsp.tagext.Tag, jakarta.servlet.jsp.tagext.TryCatchFinally, Serializable, EditorAwareTag
- Direct Known Subclasses:
AbstractHtmlElementBodyTag, AbstractHtmlInputElementTag, ButtonTag, FormTag, HiddenInputTag, LabelTag, OptionsTag
public abstract class AbstractHtmlElementTag
extends AbstractDataBoundFormElementTag
implements jakarta.servlet.jsp.tagext.DynamicAttributes
Base class for databinding-aware JSP tags that render HTML element. Provides
a set of properties corresponding to the set of HTML attributes that are common
across elements.
Additionally, this base class allows for rendering non-standard attributes
as part of the tag's output. These attributes are accessible to subclasses if
needed via the dynamicAttributes
map.
- Since:
- 2.0
- Author:
- Rob Harrop, Jeremy Grelle, Rossen Stoyanchev
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class AbstractDataBoundFormElementTag
NESTED_PATH_VARIABLE_NAMEFields inherited from class RequestContextAwareTag
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTEFields inherited from class jakarta.servlet.jsp.tagext.TagSupport
pageContextFields inherited from interface jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAINFields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the value of the 'class' attribute.The CSS class to use when the field bound to a particular tag has errors.Get the value of the 'style' attribute.getDir()Get the value of the 'dir' attribute.Get the map of dynamic attributes.getLang()Get the value of the 'lang' attribute.Get the value of the 'onclick' attribute.Get the value of the 'ondblclick' attribute.Get the value of the 'onkeydown' attribute.Get the value of the 'onkeypress' attribute.Get the value of the 'onkeyup' attribute.Get the value of the 'onmousedown' attribute.Get the value of the 'onmousemove' attribute.Get the value of the 'onmouseout' attribute.Get the value of the 'onmouseover' attribute.Get the value of the 'onmouseup' attribute.Get the value of the 'tabindex' attribute.getTitle()Get the value of the 'title' attribute.protected booleanisValidDynamicAttribute(String localName, Object value) Whether the given name-value pair is a valid dynamic attribute.protected StringGets the appropriate CSS class to use based on the state of the currentBindStatusobject.voidsetCssClass(String cssClass) Set the value of the 'class' attribute.voidsetCssErrorClass(String cssErrorClass) The CSS class to use when the field bound to a particular tag has errors.voidsetCssStyle(String cssStyle) Set the value of the 'style' attribute.voidSet the value of the 'dir' attribute.voidsetDynamicAttribute(String uri, String localName, Object value) voidSet the value of the 'lang' attribute.voidsetOnclick(String onclick) Set the value of the 'onclick' attribute.voidsetOndblclick(String ondblclick) Set the value of the 'ondblclick' attribute.voidsetOnkeydown(String onkeydown) Set the value of the 'onkeydown' attribute.voidsetOnkeypress(String onkeypress) Set the value of the 'onkeypress' attribute.voidsetOnkeyup(String onkeyup) Set the value of the 'onkeyup' attribute.voidsetOnmousedown(String onmousedown) Set the value of the 'onmousedown' attribute.voidsetOnmousemove(String onmousemove) Set the value of the 'onmousemove' attribute.voidsetOnmouseout(String onmouseout) Set the value of the 'onmouseout' attribute.voidsetOnmouseover(String onmouseover) Set the value of the 'onmouseover' attribute.voidsetOnmouseup(String onmouseup) Set the value of the 'onmouseup' attribute.voidsetTabindex(String tabindex) Set the value of the 'tabindex' attribute.voidSet the value of the 'title' attribute.protected voidwriteDefaultAttributes(TagWriter tagWriter) Writes the default attributes configured via this base class to the suppliedTagWriter.protected voidwriteOptionalAttributes(TagWriter tagWriter) Writes the optional attributes configured via this base class to the suppliedTagWriter.Methods inherited from class AbstractDataBoundFormElementTag
autogenerateId, convertToDisplayString, doFinally, getBindStatus, getBoundValue, getEditor, getId, getName, getNestedPath, getPath, getPropertyEditor, getPropertyPath, processFieldValue, resolveId, setId, setPathMethods inherited from class AbstractFormTag
createTagWriter, doStartTagInternal, evaluate, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute, writeTagContentMethods inherited from class HtmlEscapingAwareTag
htmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscapeMethods inherited from class RequestContextAwareTag
doCatch, doStartTag, getRequestContextMethods inherited from class jakarta.servlet.jsp.tagext.TagSupport
doAfterBody, doEndTag, findAncestorWithClass, getParent, getValue, getValues, release, removeValue, setPageContext, setParent, setValue
-
Field Details
-
CLASS_ATTRIBUTE
- See Also:
-
STYLE_ATTRIBUTE
- See Also:
-
LANG_ATTRIBUTE
- See Also:
-
TITLE_ATTRIBUTE
- See Also:
-
DIR_ATTRIBUTE
- See Also:
-
TABINDEX_ATTRIBUTE
- See Also:
-
ONCLICK_ATTRIBUTE
- See Also:
-
ONDBLCLICK_ATTRIBUTE
- See Also:
-
ONMOUSEDOWN_ATTRIBUTE
- See Also:
-
ONMOUSEUP_ATTRIBUTE
- See Also:
-
ONMOUSEOVER_ATTRIBUTE
- See Also:
-
ONMOUSEMOVE_ATTRIBUTE
- See Also:
-
ONMOUSEOUT_ATTRIBUTE
- See Also:
-
ONKEYPRESS_ATTRIBUTE
- See Also:
-
ONKEYUP_ATTRIBUTE
- See Also:
-
ONKEYDOWN_ATTRIBUTE
- See Also:
-
-
Constructor Details
-
AbstractHtmlElementTag
public AbstractHtmlElementTag()
-
-
Method Details
-
setCssClass
Set the value of the 'class' attribute. May be a runtime expression. -
getCssClass
-
setCssErrorClass
The CSS class to use when the field bound to a particular tag has errors. May be a runtime expression. -
getCssErrorClass
-
setCssStyle
Set the value of the 'style' attribute. May be a runtime expression. -
getCssStyle
-
setLang
Set the value of the 'lang' attribute. May be a runtime expression. -
getLang
-
setTitle
Set the value of the 'title' attribute. May be a runtime expression. -
getTitle
-
setDir
Set the value of the 'dir' attribute. May be a runtime expression. -
getDir
-
setTabindex
Set the value of the 'tabindex' attribute. May be a runtime expression. -
getTabindex
-
setOnclick
Set the value of the 'onclick' attribute. May be a runtime expression. -
getOnclick
-
setOndblclick
Set the value of the 'ondblclick' attribute. May be a runtime expression. -
getOndblclick
-
setOnmousedown
Set the value of the 'onmousedown' attribute. May be a runtime expression. -
getOnmousedown
-
setOnmouseup
Set the value of the 'onmouseup' attribute. May be a runtime expression. -
getOnmouseup
-
setOnmouseover
Set the value of the 'onmouseover' attribute. May be a runtime expression. -
getOnmouseover
-
setOnmousemove
Set the value of the 'onmousemove' attribute. May be a runtime expression. -
getOnmousemove
-
setOnmouseout
Set the value of the 'onmouseout' attribute. May be a runtime expression. -
getOnmouseout
-
setOnkeypress
Set the value of the 'onkeypress' attribute. May be a runtime expression. -
getOnkeypress
-
setOnkeyup
Set the value of the 'onkeyup' attribute. May be a runtime expression. -
getOnkeyup
-
setOnkeydown
Set the value of the 'onkeydown' attribute. May be a runtime expression. -
getOnkeydown
-
getDynamicAttributes
-
setDynamicAttribute
-
isValidDynamicAttribute
-
writeDefaultAttributes
Writes the default attributes configured via this base class to the suppliedTagWriter. Subclasses should call this when they want the base attribute set to be written to the output.- Overrides:
writeDefaultAttributesin classAbstractDataBoundFormElementTag- Parameters:
tagWriter- theTagWriterto which any attributes are to be written- Throws:
jakarta.servlet.jsp.JspException
-
writeOptionalAttributes
Writes the optional attributes configured via this base class to the suppliedTagWriter. The set of optional attributes that will be rendered includes any non-standard dynamic attributes. Called bywriteDefaultAttributes(TagWriter).- Throws:
jakarta.servlet.jsp.JspException
-
resolveCssClass
Gets the appropriate CSS class to use based on the state of the currentBindStatusobject.- Throws:
jakarta.servlet.jsp.JspException
-