Class ButtonTag
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
org.springframework.web.servlet.tags.form.ButtonTag
- All Implemented Interfaces:
DynamicAttributes
,IterationTag
,JspTag
,Tag
,TryCatchFinally
,Serializable
,EditorAwareTag
The
<button>
tag renders a form field label in an HTML 'button' tag.
It is provided for completeness if the application relies on a
RequestDataValueProcessor
.
Attribute Summary
Attribute | Required? | Runtime Expression? | Description |
---|---|---|---|
disabled |
false |
true |
HTML Optional Attribute. Setting the value of this attribute to 'true' will disable the HTML element. |
id |
false |
true |
HTML Standard Attribute |
name |
false |
true |
The name attribute for the HTML button tag |
value |
false |
true |
The name attribute for the HTML button tag |
- Since:
- 3.1
- Author:
- Rossen Stoyanchev
- See Also:
-
Field Summary
Fields inherited from class org.springframework.web.servlet.tags.form.AbstractHtmlElementTag
CLASS_ATTRIBUTE, DIR_ATTRIBUTE, LANG_ATTRIBUTE, ONCLICK_ATTRIBUTE, ONDBLCLICK_ATTRIBUTE, ONKEYDOWN_ATTRIBUTE, ONKEYPRESS_ATTRIBUTE, ONKEYUP_ATTRIBUTE, ONMOUSEDOWN_ATTRIBUTE, ONMOUSEMOVE_ATTRIBUTE, ONMOUSEOUT_ATTRIBUTE, ONMOUSEOVER_ATTRIBUTE, ONMOUSEUP_ATTRIBUTE, STYLE_ATTRIBUTE, TABINDEX_ATTRIBUTE, TITLE_ATTRIBUTE
Fields inherited from class org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
NESTED_PATH_VARIABLE_NAME
Fields inherited from class org.springframework.web.servlet.tags.RequestContextAwareTag
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
Fields inherited from class jakarta.servlet.jsp.tagext.TagSupport
pageContext
Fields inherited from interface jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
Fields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
doEndTag()
Closes the 'button
' block tag.protected String
Return the default value.getName()
Set the value of the 'name
' attribute.protected String
getType()
Get the value of the 'type
' attribute.getValue()
Get the value of the 'value
' attribute.boolean
Get the value of the 'disabled
' attribute.void
setDisabled
(boolean disabled) Set the value of the 'disabled
' attribute.void
Get the value of the 'name
' attribute.void
Set the value of the 'value
' attribute.protected int
writeTagContent
(TagWriter tagWriter) Subclasses should implement this method to perform tag content rendering.protected void
writeValue
(TagWriter tagWriter) Writes the 'value
' attribute to the suppliedTagWriter
.Methods inherited from class org.springframework.web.servlet.tags.form.AbstractHtmlElementTag
getCssClass, getCssErrorClass, getCssStyle, getDir, getDynamicAttributes, getLang, getOnclick, getOndblclick, getOnkeydown, getOnkeypress, getOnkeyup, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup, getTabindex, getTitle, isValidDynamicAttribute, resolveCssClass, setCssClass, setCssErrorClass, setCssStyle, setDir, setDynamicAttribute, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setTabindex, setTitle, writeDefaultAttributes, writeOptionalAttributes
Methods inherited from class org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
autogenerateId, convertToDisplayString, doFinally, getBindStatus, getBoundValue, getEditor, getId, getNestedPath, getPath, getPropertyEditor, getPropertyPath, processFieldValue, resolveId, setId, setPath
Methods inherited from class org.springframework.web.servlet.tags.form.AbstractFormTag
createTagWriter, doStartTagInternal, evaluate, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute
Methods inherited from class org.springframework.web.servlet.tags.HtmlEscapingAwareTag
htmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
Methods inherited from class org.springframework.web.servlet.tags.RequestContextAwareTag
doCatch, doStartTag, getRequestContext
Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getParent, getValue, getValues, release, removeValue, setPageContext, setParent, setValue
-
Field Details
-
DISABLED_ATTRIBUTE
The name of the 'disabled
' attribute.- See Also:
-
-
Constructor Details
-
ButtonTag
public ButtonTag()
-
-
Method Details
-
setName
Get the value of the 'name
' attribute. -
getName
Set the value of the 'name
' attribute.- Overrides:
getName
in classAbstractDataBoundFormElementTag
- Returns:
- the value for the HTML '
name
' attribute
-
setValue
Set the value of the 'value
' attribute. -
getValue
Get the value of the 'value
' attribute. -
setDisabled
public void setDisabled(boolean disabled) Set the value of the 'disabled
' attribute. -
isDisabled
public boolean isDisabled()Get the value of the 'disabled
' attribute. -
writeTagContent
Description copied from class:AbstractFormTag
Subclasses should implement this method to perform tag content rendering.- Specified by:
writeTagContent
in classAbstractFormTag
- Returns:
- valid tag render instruction as per
Tag.doStartTag()
. - Throws:
JspException
-
writeValue
Writes the 'value
' attribute to the suppliedTagWriter
. Subclasses may choose to override this implementation to control exactly when the value is written.- Throws:
JspException
-
getDefaultValue
Return the default value.- Returns:
- the default value if none supplied
-
getType
Get the value of the 'type
' attribute. Subclasses can override this to change the type of 'input
' element rendered. Default value is 'submit
'. -
doEndTag
Closes the 'button
' block tag.- Specified by:
doEndTag
in interfaceTag
- Overrides:
doEndTag
in classTagSupport
- Throws:
JspException
-