All Implemented Interfaces:
DynamicAttributes, IterationTag, JspTag, Tag, TryCatchFinally, Serializable, EditorAwareTag
Direct Known Subclasses:
PasswordInputTag

public class InputTag extends AbstractHtmlInputElementTag
The <input> tag renders an HTML 'input' tag with type 'text' using the bound value.

Attribute Summary

Attribute Required? Runtime Expression? Description

accesskey

false

true

HTML Standard Attribute

alt

false

true

HTML Optional Attribute

autocomplete

false

true

Common Optional Attribute

cssClass

false

true

HTML Optional Attribute

cssErrorClass

false

true

HTML Optional Attribute. Used when the bound field has errors.

cssStyle

false

true

HTML Optional Attribute

dir

false

true

HTML Standard Attribute

disabled

false

true

HTML Optional Attribute. Setting the value of this attribute to 'true' will disable the HTML element.

htmlEscape

false

true

Enable/disable HTML escaping of rendered values.

id

false

true

HTML Standard Attribute

lang

false

true

HTML Standard Attribute

maxlength

false

true

HTML Optional Attribute

onblur

false

true

HTML Event Attribute

onchange

false

true

HTML Event Attribute

onclick

false

true

HTML Event Attribute

ondblclick

false

true

HTML Event Attribute

onfocus

false

true

HTML Event Attribute

onkeydown

false

true

HTML Event Attribute

onkeypress

false

true

HTML Event Attribute

onkeyup

false

true

HTML Event Attribute

onmousedown

false

true

HTML Event Attribute

onmousemove

false

true

HTML Event Attribute

onmouseout

false

true

HTML Event Attribute

onmouseover

false

true

HTML Event Attribute

onmouseup

false

true

HTML Event Attribute

onselect

false

true

HTML Event Attribute

path

true

true

Path to property for data binding

readonly

false

true

HTML Optional Attribute. Setting the value of this attribute to 'true' will make the HTML element readonly.

size

false

true

HTML Optional Attribute

tabindex

false

true

HTML Standard Attribute

title

false

true

HTML Standard Attribute

Since:
2.0
Author:
Rob Harrop, Juergen Hoeller, Rossen Stoyanchev
See Also:
  • Field Details

  • Constructor Details

    • InputTag

      public InputTag()
  • Method Details

    • setSize

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

      @Nullable protected String getSize()
      Get the value of the 'size' attribute.
    • setMaxlength

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

      @Nullable protected String getMaxlength()
      Get the value of the 'maxlength' attribute.
    • setAlt

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

      @Nullable protected String getAlt()
      Get the value of the 'alt' attribute.
    • setOnselect

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

      @Nullable protected String getOnselect()
      Get the value of the 'onselect' attribute.
    • setAutocomplete

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

      @Nullable protected 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 Tag.doStartTag().
      Throws:
      JspException
    • 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(String localName, Object value)
      Flags type="checkbox" and type="radio" as illegal dynamic attributes.
      Overrides:
      isValidDynamicAttribute in class AbstractHtmlElementTag
    • getType

      protected 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'.