org.springframework.web.servlet.tags.form
Class CheckboxTag
java.lang.Object
javax.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.CheckboxTag
- All Implemented Interfaces:
- Serializable, IterationTag, JspTag, Tag, TryCatchFinally
public class CheckboxTag
- extends AbstractHtmlInputElementTag
Databinding-aware JSP tag for rendering an HTML 'input
'
element with a 'type
' of 'checkbox
'.
May be used in one of three different approaches depending on the
type of the bound value
.
Approach One
When the bound value is of type Boolean
then the 'input(checkbox)
'
is marked as 'checked' if the bound value is true
. The 'value
'
attribute corresponds to the resolved value of the value
property.
Approach Two
When the bound value is of type Collection
then the 'input(checkbox)
'
is marked as 'checked' if the configured value
is present in
the bound Collection
.
Approach Three
For any other bound value type, the 'input(checkbox)
' is marked as 'checked'
if the the configured value
is equal to the bound value.
- Since:
- 2.0
- Author:
- Rob Harrop
- See Also:
- Serialized Form
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 |
Methods inherited from class org.springframework.web.servlet.tags.form.AbstractHtmlInputElementTag |
getAccesskey, getDisabled, getOnblur, getOnchange, getOnfocus, isDisabled, setAccesskey, setDisabled, setOnblur, setOnchange, setOnfocus, writeDefaultAttributes |
Methods inherited from class org.springframework.web.servlet.tags.form.AbstractHtmlElementTag |
getCssClass, getCssErrorClass, getCssStyle, getDir, getLang, getOnclick, getOndblclick, getOnkeydown, getOnkeypress, getOnkeyup, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup, getTabindex, getTitle, resolveCssClass, setCssClass, setCssErrorClass, setCssStyle, setDir, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setTabindex, setTitle |
Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
doAfterBody, doEndTag, findAncestorWithClass, getParent, getValue, getValues, release, removeValue, setPageContext, setParent, setValue |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CheckboxTag
public CheckboxTag()
setValue
public void setValue(Object value)
- Sets the value of the '
value
' attribute.
May be a runtime expression.
getValue
protected Object getValue()
- Gets the value of the '
value
' attribute.
May be a runtime expression.
writeTagContent
protected int writeTagContent(TagWriter tagWriter)
throws JspException
- Writes the '
input(checkbox)
' to the supplied TagWriter
marking it as 'checked' if appropriate.
- Specified by:
writeTagContent
in class AbstractFormTag
- Returns:
- valid tag render instruction as per
Tag.doStartTag()
.
- Throws:
JspException
autogenerateId
protected String autogenerateId()
throws JspException
- Returns a unique ID for the bound name within the current PageContext.
- Overrides:
autogenerateId
in class AbstractDataBoundFormElementTag
- Throws:
JspException
- See Also:
TagIdGenerator.nextId(java.lang.String, javax.servlet.jsp.PageContext)
Copyright © 2002-2006 The Spring Framework.