public abstract class AbstractMultiCheckedElementTag extends AbstractCheckedElementTag
input
' elements with a 'type
'
of 'checkbox
' or 'radio
'.ACCESSKEY_ATTRIBUTE, DISABLED_ATTRIBUTE, ONBLUR_ATTRIBUTE, ONCHANGE_ATTRIBUTE, ONFOCUS_ATTRIBUTE, READONLY_ATTRIBUTE
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
NESTED_PATH_VARIABLE_NAME
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
pageContext
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
Constructor and Description |
---|
AbstractMultiCheckedElementTag() |
Modifier and Type | Method and Description |
---|---|
String |
getDelimiter()
Return the delimiter to be used between each
'
input type="radio" ' tag. |
String |
getElement()
Get the HTML element used to enclose
'
input type="checkbox/radio" ' tag. |
protected String |
getItemLabel()
Get the value to be displayed as part of the
'
input type="checkbox/radio" ' tag. |
protected Object |
getItems()
Get the
Collection , Map or array of objects
used to generate the 'input type="checkbox/radio" ' tags. |
protected String |
getItemValue()
Get the name of the property mapped to the '
value ' attribute
of the 'input type="checkbox/radio" ' tag. |
protected String |
resolveId()
Appends a counter to a specified id as well,
since we're dealing with multiple HTML elements.
|
void |
setDelimiter(String delimiter)
Set the delimiter to be used between each
'
input type="checkbox/radio" ' tag. |
void |
setElement(String element)
Set the HTML element used to enclose the
'
input type="checkbox/radio" ' tag. |
void |
setItemLabel(String itemLabel)
Set the value to be displayed as part of the
'
input type="checkbox/radio" ' tag. |
void |
setItems(Object items)
Set the
Collection , Map or array of objects
used to generate the 'input type="checkbox/radio" ' tags. |
void |
setItemValue(String itemValue)
Set the name of the property mapped to the '
value ' attribute
of the 'input type="checkbox/radio" ' tag. |
protected int |
writeTagContent(TagWriter tagWriter)
Renders the '
input type="radio" ' element with the configured
setItems(Object) values. |
autogenerateId, getInputType, isValidDynamicAttribute, renderFromBoolean, renderFromValue, renderFromValue
getAccesskey, getOnblur, getOnchange, getOnfocus, isDisabled, isReadonly, setAccesskey, setDisabled, setOnblur, setOnchange, setOnfocus, setReadonly, writeOptionalAttributes
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, writeDefaultAttributes
convertToDisplayString, doFinally, getBindStatus, getBoundValue, getEditor, getId, getName, getNestedPath, getPath, getPropertyEditor, getPropertyPath, processFieldValue, setId, setPath
createTagWriter, doStartTagInternal, evaluate, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute
htmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
doCatch, doStartTag, getRequestContext
doAfterBody, doEndTag, findAncestorWithClass, getParent, getValue, getValues, release, removeValue, setPageContext, setParent, setValue
public void setItems(Object items)
Collection
, Map
or array of objects
used to generate the 'input type="checkbox/radio"
' tags.
Typically a runtime expression.
items
- said items@Nullable protected Object getItems()
Collection
, Map
or array of objects
used to generate the 'input type="checkbox/radio"
' tags.public void setItemValue(String itemValue)
value
' attribute
of the 'input type="checkbox/radio"
' tag.
May be a runtime expression.
@Nullable protected String getItemValue()
value
' attribute
of the 'input type="checkbox/radio"
' tag.public void setItemLabel(String itemLabel)
input type="checkbox/radio"
' tag.
May be a runtime expression.
@Nullable protected String getItemLabel()
input type="checkbox/radio"
' tag.public void setDelimiter(String delimiter)
input type="checkbox/radio"
' tag.
By default, there is no delimiter.
@Nullable public String getDelimiter()
input type="radio"
' tag.public void setElement(String element)
input type="checkbox/radio"
' tag.
Defaults to an HTML '<span/>
' tag.
public String getElement()
input type="checkbox/radio"
' tag.protected String resolveId() throws JspException
resolveId
in class AbstractDataBoundFormElementTag
JspException
AbstractDataBoundFormElementTag.getId()
,
AbstractDataBoundFormElementTag.autogenerateId()
protected int writeTagContent(TagWriter tagWriter) throws JspException
input type="radio"
' element with the configured
setItems(Object)
values. Marks the element as checked if the
value matches the bound value.writeTagContent
in class AbstractCheckedElementTag
Tag.doStartTag()
.JspException