Class AbstractMultiCheckedElementTag
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.AbstractHtmlInputElementTag
org.springframework.web.servlet.tags.form.AbstractCheckedElementTag
org.springframework.web.servlet.tags.form.AbstractMultiCheckedElementTag
- All Implemented Interfaces:
DynamicAttributes,IterationTag,JspTag,Tag,TryCatchFinally,Serializable,EditorAwareTag
- Direct Known Subclasses:
CheckboxesTag,RadioButtonsTag
Abstract base class to provide common methods for implementing
databinding-aware JSP tags for rendering multiple
HTML '
input' elements with a 'type'
of 'checkbox' or 'radio'.- Since:
- 2.5.2
- Author:
- Juergen Hoeller, Scott Andrews
- See Also:
-
Field Summary
Fields inherited from class org.springframework.web.servlet.tags.form.AbstractHtmlInputElementTag
ACCESSKEY_ATTRIBUTE, DISABLED_ATTRIBUTE, ONBLUR_ATTRIBUTE, ONCHANGE_ATTRIBUTE, ONFOCUS_ATTRIBUTE, READONLY_ATTRIBUTEFields 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_ATTRIBUTEFields inherited from class org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
NESTED_PATH_VARIABLE_NAMEFields inherited from class org.springframework.web.servlet.tags.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 TypeMethodDescriptionReturn the delimiter to be used between each 'input type="radio"' tag.Get the HTML element used to enclose 'input type="checkbox/radio"' tag.protected StringGet the value to be displayed as part of the 'input type="checkbox/radio"' tag.protected ObjectgetItems()Get theCollection,Mapor array of objects used to generate the 'input type="checkbox/radio"' tags.protected StringGet the name of the property mapped to the 'value' attribute of the 'input type="checkbox/radio"' tag.protected StringAppends a counter to a specified id as well, since we're dealing with multiple HTML elements.voidsetDelimiter(String delimiter) Set the delimiter to be used between each 'input type="checkbox/radio"' tag.voidsetElement(String element) Set the HTML element used to enclose the 'input type="checkbox/radio"' tag.voidsetItemLabel(String itemLabel) Set the value to be displayed as part of the 'input type="checkbox/radio"' tag.voidSet theCollection,Mapor array of objects used to generate the 'input type="checkbox/radio"' tags.voidsetItemValue(String itemValue) Set the name of the property mapped to the 'value' attribute of the 'input type="checkbox/radio"' tag.protected intwriteTagContent(TagWriter tagWriter) Renders the 'input type="radio"' element with the configuredsetItems(Object)values.Methods inherited from class org.springframework.web.servlet.tags.form.AbstractCheckedElementTag
autogenerateId, getInputType, isValidDynamicAttribute, renderFromBoolean, renderFromValue, renderFromValueMethods inherited from class org.springframework.web.servlet.tags.form.AbstractHtmlInputElementTag
getAccesskey, getOnblur, getOnchange, getOnfocus, isDisabled, isReadonly, setAccesskey, setDisabled, setOnblur, setOnchange, setOnfocus, setReadonly, writeOptionalAttributesMethods 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, resolveCssClass, setCssClass, setCssErrorClass, setCssStyle, setDir, setDynamicAttribute, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setTabindex, setTitle, writeDefaultAttributesMethods inherited from class org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
convertToDisplayString, doFinally, getBindStatus, getBoundValue, getEditor, getId, getName, getNestedPath, getPath, getPropertyEditor, getPropertyPath, processFieldValue, setId, setPathMethods inherited from class org.springframework.web.servlet.tags.form.AbstractFormTag
createTagWriter, doStartTagInternal, evaluate, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttributeMethods inherited from class org.springframework.web.servlet.tags.HtmlEscapingAwareTag
htmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscapeMethods inherited from class org.springframework.web.servlet.tags.RequestContextAwareTag
doCatch, doStartTag, getRequestContextMethods inherited from class jakarta.servlet.jsp.tagext.TagSupport
doAfterBody, doEndTag, findAncestorWithClass, getParent, getValue, getValues, release, removeValue, setPageContext, setParent, setValue
-
Constructor Details
-
AbstractMultiCheckedElementTag
public AbstractMultiCheckedElementTag()
-
-
Method Details
-
setItems
Set theCollection,Mapor array of objects used to generate the 'input type="checkbox/radio"' tags.Typically a runtime expression.
- Parameters:
items- said items
-
getItems
Get theCollection,Mapor array of objects used to generate the 'input type="checkbox/radio"' tags. -
setItemValue
Set the name of the property mapped to the 'value' attribute of the 'input type="checkbox/radio"' tag.May be a runtime expression.
-
getItemValue
Get the name of the property mapped to the 'value' attribute of the 'input type="checkbox/radio"' tag. -
setItemLabel
Set the value to be displayed as part of the 'input type="checkbox/radio"' tag.May be a runtime expression.
-
getItemLabel
Get the value to be displayed as part of the 'input type="checkbox/radio"' tag. -
setDelimiter
Set the delimiter to be used between each 'input type="checkbox/radio"' tag.By default, there is no delimiter.
-
getDelimiter
Return the delimiter to be used between each 'input type="radio"' tag. -
setElement
Set the HTML element used to enclose the 'input type="checkbox/radio"' tag.Defaults to an HTML '
<span/>' tag. -
getElement
Get the HTML element used to enclose 'input type="checkbox/radio"' tag. -
resolveId
Appends a counter to a specified id as well, since we're dealing with multiple HTML elements.- Overrides:
resolveIdin classAbstractDataBoundFormElementTag- Throws:
JspException- See Also:
-
writeTagContent
Renders the 'input type="radio"' element with the configuredsetItems(Object)values. Marks the element as checked if the value matches the bound value.- Specified by:
writeTagContentin classAbstractCheckedElementTag- Returns:
- valid tag render instruction as per
Tag.doStartTag(). - Throws:
JspException
-