net.sourceforge.stripes.tag
Class InputTextTag

java.lang.Object
  extended by net.sourceforge.stripes.tag.StripesTagSupport
      extended by net.sourceforge.stripes.tag.HtmlTagSupport
          extended by net.sourceforge.stripes.tag.InputTagSupport
              extended by net.sourceforge.stripes.tag.InputTextTag
All Implemented Interfaces:
BodyTag, DynamicAttributes, IterationTag, JspTag, Tag, TryCatchFinally
Direct Known Subclasses:
InputPasswordTag

public class InputTextTag
extends InputTagSupport
implements BodyTag

Tag that generates HTML form fields of type <input type="text" name="foo" value="bar"/>, which can dynamically re-populate their value. Text tags may have only a single value, whose default may be set using either the body of the tag, or using the value="" attribute of the tag. At runtime the contents of the text field are determined by looking for the first non-null value in the following list:

Author:
Tim Fennell

Field Summary
 
Fields inherited from class net.sourceforge.stripes.tag.InputTagSupport
errorRenderer, fieldErrors
 
Fields inherited from class net.sourceforge.stripes.tag.StripesTagSupport
pageContext, parentTag
 
Fields inherited from interface javax.servlet.jsp.tagext.BodyTag
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
 
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
 
Constructor Summary
InputTextTag()
          Basic constructor that sets the input tag's type attribute to "text".
 
Method Summary
 int doAfterBody()
          Does nothing.
 int doEndInputTag()
          Determines which source is applicable for the value of the text field and then writes out the tag.
 void doInitBody()
          Does nothing.
 int doStartInputTag()
          Sets type input tags type to "text".
protected  String getEffectiveMaxlength()
          Gets the maxlength value that is in effect for this tag, as determined by checking getMaxlength() and then the maxlength element of the Validate annotation on the associated ActionBean property.
 String getMaxlength()
          Gets the HTML attribute of the same name.
 Object getValue()
          Returns the value set using setValue().
 void setMaxlength(String maxlength)
          Sets the HTML attribute of the same name.
 void setValue(Object value)
          Sets the default value of the text field (if no body is present).
 
Methods inherited from class net.sourceforge.stripes.tag.InputTagSupport
doCatch, doEndTag, doFinally, doStartTag, format, format, getActionBean, getDisabled, getFieldErrors, getFormatPattern, getFormatType, getLocalizedFieldName, getLocalizedFieldName, getName, getOverrideValueOrValues, getParentFormTag, getReadonly, getSingleOverrideValue, getSize, getValidationMetadata, getValueOnPage, hasErrors, isItemSelected, loadErrors, makeFocused, registerWithParentForm, setDisabled, setFocus, setFormatPattern, setFormatType, setName, setReadonly, setSize
 
Methods inherited from class net.sourceforge.stripes.tag.HtmlTagSupport
evaluateExpression, get, getAccesskey, getAttributes, getBodyContent, getBodyContentAsString, getCssClass, getDir, getId, getLang, getOnblur, getOnchange, getOnclick, getOndblclick, getOnfocus, getOnkeydown, getOnkeypress, getOnkeyup, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup, getOnselect, getStyle, getTabindex, getTitle, release, set, setAccesskey, setBodyContent, setClass, setCssClass, setDir, setDynamicAttribute, setId, setLang, setOnblur, setOnchange, setOnclick, setOndblclick, setOnfocus, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setOnselect, setStyle, setTabindex, setTitle, toString, writeAttributes, writeCloseTag, writeOpenTag, writeSingletonTag
 
Methods inherited from class net.sourceforge.stripes.tag.StripesTagSupport
getActionBeanType, getActionBeanUrl, getPageContext, getParent, getParentTag, getTagStack, popPageContextAttributes, pushPageContextAttributes, setPageContext, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.servlet.jsp.tagext.BodyTag
setBodyContent
 
Methods inherited from interface javax.servlet.jsp.tagext.Tag
doEndTag, doStartTag, getParent, release, setPageContext, setParent
 

Constructor Detail

InputTextTag

public InputTextTag()
Basic constructor that sets the input tag's type attribute to "text".

Method Detail

setValue

public void setValue(Object value)
Sets the default value of the text field (if no body is present).


getValue

public Object getValue()
Returns the value set using setValue().


setMaxlength

public void setMaxlength(String maxlength)
Sets the HTML attribute of the same name.


getMaxlength

public String getMaxlength()
Gets the HTML attribute of the same name.


getEffectiveMaxlength

protected String getEffectiveMaxlength()
                                throws StripesJspException
Gets the maxlength value that is in effect for this tag, as determined by checking getMaxlength() and then the maxlength element of the Validate annotation on the associated ActionBean property.

Throws:
StripesJspException - if thrown by InputTagSupport.getValidationMetadata()

doStartInputTag

public int doStartInputTag()
                    throws JspException
Sets type input tags type to "text".

Specified by:
doStartInputTag in class InputTagSupport
Returns:
EVAL_BODY_BUFFERED in all cases.
Throws:
JspException

doInitBody

public void doInitBody()
                throws JspException
Does nothing.

Specified by:
doInitBody in interface BodyTag
Throws:
JspException

doAfterBody

public int doAfterBody()
                throws JspException
Does nothing.

Specified by:
doAfterBody in interface IterationTag
Returns:
SKIP_BODY in all cases.
Throws:
JspException

doEndInputTag

public int doEndInputTag()
                  throws JspException
Determines which source is applicable for the value of the text field and then writes out the tag.

Specified by:
doEndInputTag in class InputTagSupport
Returns:
EVAL_PAGE in all cases.
Throws:
JspException - if the enclosing form tag cannot be found, or output cannot be written.


? Copyright 2005-2006, Stripes Development Team.