org.springframework.web.servlet.tags.form
Class InputTag

java.lang.Object
  extended by TagSupport
      extended by org.springframework.web.servlet.tags.RequestContextAwareTag
          extended by org.springframework.web.servlet.tags.HtmlEscapingAwareTag
              extended by org.springframework.web.servlet.tags.form.AbstractFormTag
                  extended by org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
                      extended by org.springframework.web.servlet.tags.form.AbstractHtmlElementTag
                          extended by org.springframework.web.servlet.tags.form.AbstractHtmlInputElementTag
                              extended by org.springframework.web.servlet.tags.form.InputTag
All Implemented Interfaces:
EditorAwareTag
Direct Known Subclasses:
PasswordInputTag

public class InputTag
extends AbstractHtmlInputElementTag

Data-binding-aware JSP tag for rendering an HTML 'input' element with a 'type' of 'text'.

Since:
2.0
Author:
Rob Harrop, Juergen Hoeller, Rossen Stoyanchev

Field Summary
private  java.lang.String alt
           
static java.lang.String ALT_ATTRIBUTE
           
private  java.lang.String autocomplete
           
static java.lang.String AUTOCOMPLETE_ATTRIBUTE
           
private  java.lang.String maxlength
           
static java.lang.String MAXLENGTH_ATTRIBUTE
           
private  java.lang.String onselect
           
static java.lang.String ONSELECT_ATTRIBUTE
           
static java.lang.String READONLY_ATTRIBUTE
           
private  java.lang.String size
           
static java.lang.String SIZE_ATTRIBUTE
           
 
Fields inherited from class org.springframework.web.servlet.tags.form.AbstractHtmlInputElementTag
ACCESSKEY_ATTRIBUTE, DISABLED_ATTRIBUTE, ONBLUR_ATTRIBUTE, ONCHANGE_ATTRIBUTE, ONFOCUS_ATTRIBUTE
 
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 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
COMMAND_NAME_VARIABLE_NAME, NESTED_PATH_VARIABLE_NAME
 
Fields inherited from class org.springframework.web.servlet.tags.RequestContextAwareTag
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
 
Constructor Summary
InputTag()
           
 
Method Summary
protected  java.lang.String getAlt()
          Get the value of the 'alt' attribute.
protected  java.lang.String getAutocomplete()
          Get the value of the 'autocomplete' attribute.
protected  java.lang.String getMaxlength()
          Get the value of the 'maxlength' attribute.
protected  java.lang.String getOnselect()
          Get the value of the 'onselect' attribute.
protected  java.lang.String getSize()
          Get the value of the 'size' attribute.
protected  java.lang.String getType()
          Get the value of the 'type' attribute.
private  boolean hasDynamicTypeAttribute()
           
protected  boolean isValidDynamicAttribute(java.lang.String localName, java.lang.Object value)
          Flags type="checkbox" and type="radio" as illegal dynamic attributes.
 void setAlt(java.lang.String alt)
          Set the value of the 'alt' attribute.
 void setAutocomplete(java.lang.String autocomplete)
          Set the value of the 'autocomplete' attribute.
 void setMaxlength(java.lang.String maxlength)
          Set the value of the 'maxlength' attribute.
 void setOnselect(java.lang.String onselect)
          Set the value of the 'onselect' attribute.
 void setSize(java.lang.String size)
          Set the value of the 'size' attribute.
protected  int writeTagContent(TagWriter tagWriter)
          Writes the 'input' tag to the supplied TagWriter.
protected  void writeValue(TagWriter tagWriter)
          Writes the 'value' attribute to the supplied TagWriter.
 
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, 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
 
Methods inherited from class org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
autogenerateId, convertToDisplayString, doFinally, getBindStatus, getBoundValue, getEditor, getId, getName, getNestedPath, getPath, getPropertyEditor, getPropertyPath, processFieldValue, resolveId, setId, setPath
 
Methods inherited from class org.springframework.web.servlet.tags.form.AbstractFormTag
createTagWriter, doStartTagInternal, evaluate, evaluateBoolean, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute
 
Methods inherited from class org.springframework.web.servlet.tags.HtmlEscapingAwareTag
isHtmlEscape, setHtmlEscape
 
Methods inherited from class org.springframework.web.servlet.tags.RequestContextAwareTag
doCatch, doStartTag, getRequestContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIZE_ATTRIBUTE

public static final java.lang.String SIZE_ATTRIBUTE
See Also:
Constant Field Values

MAXLENGTH_ATTRIBUTE

public static final java.lang.String MAXLENGTH_ATTRIBUTE
See Also:
Constant Field Values

ALT_ATTRIBUTE

public static final java.lang.String ALT_ATTRIBUTE
See Also:
Constant Field Values

ONSELECT_ATTRIBUTE

public static final java.lang.String ONSELECT_ATTRIBUTE
See Also:
Constant Field Values

READONLY_ATTRIBUTE

public static final java.lang.String READONLY_ATTRIBUTE
See Also:
Constant Field Values

AUTOCOMPLETE_ATTRIBUTE

public static final java.lang.String AUTOCOMPLETE_ATTRIBUTE
See Also:
Constant Field Values

size

private java.lang.String size

maxlength

private java.lang.String maxlength

alt

private java.lang.String alt

onselect

private java.lang.String onselect

autocomplete

private java.lang.String autocomplete
Constructor Detail

InputTag

public InputTag()
Method Detail

setSize

public void setSize(java.lang.String size)
Set the value of the 'size' attribute. May be a runtime expression.


getSize

protected java.lang.String getSize()
Get the value of the 'size' attribute.


setMaxlength

public void setMaxlength(java.lang.String maxlength)
Set the value of the 'maxlength' attribute. May be a runtime expression.


getMaxlength

protected java.lang.String getMaxlength()
Get the value of the 'maxlength' attribute.


setAlt

public void setAlt(java.lang.String alt)
Set the value of the 'alt' attribute. May be a runtime expression.


getAlt

protected java.lang.String getAlt()
Get the value of the 'alt' attribute.


setOnselect

public void setOnselect(java.lang.String onselect)
Set the value of the 'onselect' attribute. May be a runtime expression.


getOnselect

protected java.lang.String getOnselect()
Get the value of the 'onselect' attribute.


setAutocomplete

public void setAutocomplete(java.lang.String autocomplete)
Set the value of the 'autocomplete' attribute. May be a runtime expression.


getAutocomplete

protected java.lang.String getAutocomplete()
Get the value of the 'autocomplete' attribute.


writeTagContent

protected int writeTagContent(TagWriter tagWriter)
                       throws JspException
Writes the 'input' tag to the supplied TagWriter. Uses the value returned by getType() to determine which type of 'input' element to render.

Specified by:
writeTagContent in class AbstractFormTag
Returns:
valid tag render instruction as per javax.servlet.jsp.tagext.Tag#doStartTag().
Throws:
JspException

hasDynamicTypeAttribute

private boolean hasDynamicTypeAttribute()

writeValue

protected void writeValue(TagWriter tagWriter)
                   throws JspException
Writes the 'value' attribute to the supplied TagWriter. Subclasses may choose to override this implementation to control exactly when the value is written.

Throws:
JspException

isValidDynamicAttribute

protected boolean isValidDynamicAttribute(java.lang.String localName,
                                          java.lang.Object value)
Flags type="checkbox" and type="radio" as illegal dynamic attributes.

Overrides:
isValidDynamicAttribute in class AbstractHtmlElementTag

getType

protected java.lang.String getType()
Get the value of the 'type' attribute. Subclasses can override this to change the type of 'input' element rendered. Default value is 'text'.