public abstract class AbstractMultiCheckedElementTag extends AbstractCheckedElementTag
input
' elements with a 'type
'
of 'checkbox
' or 'radio
'.Modifier and Type | Field and Description |
---|---|
private java.lang.String |
delimiter
Delimiter to use between each '
input type="checkbox/radio" ' tags. |
private java.lang.String |
element
The HTML element used to enclose the '
input type="checkbox/radio" ' tag. |
private java.lang.String |
itemLabel
The value to be displayed as part of the '
input type="checkbox/radio" ' tag. |
private java.lang.Object |
items
The
Collection , Map or array of objects
used to generate the 'input type="checkbox/radio" ' tags. |
private java.lang.String |
itemValue
The name of the property mapped to the '
value ' attribute
of the 'input type="checkbox/radio" ' tag. |
private static java.lang.String |
SPAN_TAG
The HTML '
span ' tag. |
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
COMMAND_NAME_VARIABLE_NAME, NESTED_PATH_VARIABLE_NAME
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
Constructor and Description |
---|
AbstractMultiCheckedElementTag() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDelimiter()
Return the delimiter to be used between each
'
input type="radio" ' tag. |
java.lang.String |
getElement()
Get the HTML element used to enclose
'
input type="checkbox/radio" ' tag. |
protected java.lang.String |
getItemLabel()
Get the value to be displayed as part of the
'
input type="checkbox/radio" ' tag. |
protected java.lang.Object |
getItems()
Get the
Collection , Map or array of objects
used to generate the 'input type="checkbox/radio" ' tags. |
protected java.lang.String |
getItemValue()
Get the name of the property mapped to the '
value ' attribute
of the 'input type="checkbox/radio" ' tag. |
protected java.lang.String |
resolveId()
Appends a counter to a specified id as well,
since we're dealing with multiple HTML elements.
|
void |
setDelimiter(java.lang.String delimiter)
Set the delimiter to be used between each
'
input type="checkbox/radio" ' tag. |
void |
setElement(java.lang.String element)
Set the HTML element used to enclose the
'
input type="checkbox/radio" ' tag. |
void |
setItemLabel(java.lang.String itemLabel)
Set the value to be displayed as part of the
'
input type="checkbox/radio" ' tag. |
void |
setItems(java.lang.Object items)
Set the
Collection , Map or array of objects
used to generate the 'input type="checkbox/radio" ' tags. |
void |
setItemValue(java.lang.String itemValue)
Set the name of the property mapped to the '
value ' attribute
of the 'input type="checkbox/radio" ' tag. |
private void |
writeElementTag(TagWriter tagWriter,
java.lang.Object item,
java.lang.Object value,
java.lang.Object label,
int itemIndex) |
private void |
writeMapEntry(TagWriter tagWriter,
java.lang.String valueProperty,
java.lang.String labelProperty,
java.util.Map.Entry entry,
int itemIndex) |
private void |
writeObjectEntry(TagWriter tagWriter,
java.lang.String valueProperty,
java.lang.String labelProperty,
java.lang.Object item,
int itemIndex) |
protected int |
writeTagContent(TagWriter tagWriter)
Renders the '
input type="radio" ' element with the configured
setItems(Object) values. |
autogenerateId, getInputType, isValidDynamicAttribute, renderFromBoolean, renderFromValue, renderFromValue
getAccesskey, getDisabled, getOnblur, getOnchange, getOnfocus, getReadonly, 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, evaluateBoolean, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute
isHtmlEscape, setHtmlEscape
doCatch, doStartTag, getRequestContext
private static final java.lang.String SPAN_TAG
span
' tag.private java.lang.Object items
Collection
, Map
or array of objects
used to generate the 'input type="checkbox/radio"
' tags.private java.lang.String itemValue
value
' attribute
of the 'input type="checkbox/radio"
' tag.private java.lang.String itemLabel
input type="checkbox/radio"
' tag.private java.lang.String element
input type="checkbox/radio"
' tag.private java.lang.String delimiter
input type="checkbox/radio"
' tags.public void setItems(java.lang.Object items)
Collection
, Map
or array of objects
used to generate the 'input type="checkbox/radio"
' tags.
Typically a runtime expression.
items
- said itemsprotected java.lang.Object getItems()
Collection
, Map
or array of objects
used to generate the 'input type="checkbox/radio"
' tags.public void setItemValue(java.lang.String itemValue)
value
' attribute
of the 'input type="checkbox/radio"
' tag.
May be a runtime expression.
protected java.lang.String getItemValue()
value
' attribute
of the 'input type="checkbox/radio"
' tag.public void setItemLabel(java.lang.String itemLabel)
input type="checkbox/radio"
' tag.
May be a runtime expression.
protected java.lang.String getItemLabel()
input type="checkbox/radio"
' tag.public void setDelimiter(java.lang.String delimiter)
input type="checkbox/radio"
' tag.
By default, there is no delimiter.
public java.lang.String getDelimiter()
input type="radio"
' tag.public void setElement(java.lang.String element)
input type="checkbox/radio"
' tag.
Defaults to an HTML '<span/>
' tag.
public java.lang.String getElement()
input type="checkbox/radio"
' tag.protected java.lang.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
javax.servlet.jsp.tagext.Tag#doStartTag()
.JspException
private void writeObjectEntry(TagWriter tagWriter, java.lang.String valueProperty, java.lang.String labelProperty, java.lang.Object item, int itemIndex) throws JspException
JspException
private void writeMapEntry(TagWriter tagWriter, java.lang.String valueProperty, java.lang.String labelProperty, java.util.Map.Entry entry, int itemIndex) throws JspException
JspException
private void writeElementTag(TagWriter tagWriter, java.lang.Object item, java.lang.Object value, java.lang.Object label, int itemIndex) throws JspException
JspException