org.springframework.web.servlet.tags.form
Class AbstractCheckedElementTag
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.AbstractCheckedElementTag
- All Implemented Interfaces:
- java.io.Serializable, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally, EditorAwareTag
- Direct Known Subclasses:
- AbstractMultiCheckedElementTag, AbstractSingleCheckedElementTag
public abstract class AbstractCheckedElementTag
- extends AbstractHtmlInputElementTag
Abstract base class to provide common methods for
implementing databinding-aware JSP tags for rendering an HTML 'input
'
element with a 'type
' of 'checkbox
' or 'radio
'.
- Since:
- 2.5
- Author:
- Thomas Risberg, Juergen Hoeller
- 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 |
Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
pageContext |
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag |
EVAL_BODY_AGAIN |
Fields inherited from interface javax.servlet.jsp.tagext.Tag |
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
Method Summary |
protected java.lang.String |
autogenerateId()
Return a unique ID for the bound name within the current PageContext. |
protected void |
renderFromBoolean(java.lang.Boolean boundValue,
TagWriter tagWriter)
Render the 'input(checkbox) ' with the supplied value, marking
the 'input ' element as 'checked' if the supplied Boolean is
true . |
protected void |
renderFromValue(java.lang.Object item,
java.lang.Object value,
TagWriter tagWriter)
Render the 'input(checkbox) ' with the supplied value, marking the
'input ' element as 'checked' if the supplied value matches the
bound value. |
protected void |
renderFromValue(java.lang.Object value,
TagWriter tagWriter)
Render the 'input(checkbox) ' with the supplied value, marking the
'input ' element as 'checked' if the supplied value matches the
bound value. |
protected abstract int |
writeTagContent(TagWriter tagWriter)
Writes the 'input ' element to the supplied
TagWriter ,
marking it as 'checked' if appropriate. |
Methods inherited from class org.springframework.web.servlet.tags.form.AbstractHtmlInputElementTag |
getAccesskey, getDisabled, getOnblur, getOnchange, getOnfocus, getReadonly, isDisabled, isReadonly, setAccesskey, setDisabled, setOnblur, setOnchange, setOnfocus, setReadonly, writeOptionalAttributes |
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, writeDefaultAttributes |
Methods inherited from class org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag |
doFinally, getBindStatus, getBoundValue, getEditor, getId, getName, getNestedPath, getPath, getPropertyEditor, getPropertyPath, resolveId, setId, setPath |
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 |
AbstractCheckedElementTag
public AbstractCheckedElementTag()
renderFromValue
protected void renderFromValue(java.lang.Object value,
TagWriter tagWriter)
throws javax.servlet.jsp.JspException
- Render the '
input(checkbox)
' with the supplied value, marking the
'input
' element as 'checked' if the supplied value matches the
bound value.
- Throws:
javax.servlet.jsp.JspException
renderFromValue
protected void renderFromValue(java.lang.Object item,
java.lang.Object value,
TagWriter tagWriter)
throws javax.servlet.jsp.JspException
- Render the '
input(checkbox)
' with the supplied value, marking the
'input
' element as 'checked' if the supplied value matches the
bound value.
- Throws:
javax.servlet.jsp.JspException
renderFromBoolean
protected void renderFromBoolean(java.lang.Boolean boundValue,
TagWriter tagWriter)
throws javax.servlet.jsp.JspException
- Render the '
input(checkbox)
' with the supplied value, marking
the 'input
' element as 'checked' if the supplied Boolean is
true
.
- Throws:
javax.servlet.jsp.JspException
autogenerateId
protected java.lang.String autogenerateId()
throws javax.servlet.jsp.JspException
- Return a unique ID for the bound name within the current PageContext.
- Overrides:
autogenerateId
in class AbstractDataBoundFormElementTag
- Throws:
javax.servlet.jsp.JspException
writeTagContent
protected abstract int writeTagContent(TagWriter tagWriter)
throws javax.servlet.jsp.JspException
- Writes the '
input
' element 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:
javax.servlet.jsp.JspException
Copyright © 2002-2008 The Spring Framework.