org.apache.struts.taglib.html
Class FormTag

java.lang.Object
  |
  +--javax.servlet.jsp.tagext.TagSupport
        |
        +--org.apache.struts.taglib.html.FormTag
All Implemented Interfaces:
java.io.Serializable, javax.servlet.jsp.tagext.Tag
Direct Known Subclasses:
NestedFormTag

public class FormTag
extends javax.servlet.jsp.tagext.TagSupport

Custom tag that represents an input form, associated with a bean whose properties correspond to the various fields of the form.

Version:
$Revision: 1.1 $ $Date$
Author:
Craig R. McClanahan, Martin Cooper, James Turner, David Graham
See Also:
Serialized Form

Field Summary
protected  java.lang.String action
          The action URL to which this form should be submitted, if any.
protected  java.lang.String beanName
          The name of the form bean to (create and) use.
protected  java.lang.String beanScope
          The scope of the form bean to (create and) use.
protected  java.lang.String beanType
          The type of the form bean to (create and) use.
protected  java.lang.String enctype
          The content encoding to be used on a POST submit.
protected  java.lang.String focus
          The name of the field to receive focus, if any.
protected  java.lang.String focusIndex
          The index in the focus field array to receive focus.
protected static java.lang.String lineEnd
          The line ending string.
protected  ActionMapping mapping
          The ActionMapping defining where we will be submitting this form
protected static MessageResources messages
          The message resources for this package.
protected  java.lang.String method
          The request method used when submitting this form.
protected  ModuleConfig moduleConfig
          The module configuration for our module.
protected  java.lang.String name
          The attribute key under which our associated bean is stored.
protected  java.lang.String onreset
          The onReset event script.
protected  java.lang.String onsubmit
          The onSubmit event script.
protected  java.lang.String scope
          The scope (request or session) under which our associated bean is stored.
protected  ActionServlet servlet
          The ActionServlet instance we are associated with (so that we can initialize the servlet property on any form bean that we create).
protected  java.lang.String style
          The style attribute associated with this tag.
protected  java.lang.String styleClass
          The style class associated with this tag.
protected  java.lang.String styleId
          The identifier associated with this tag.
protected  java.lang.String target
          The window target.
protected  java.lang.String type
          The Java class name of the bean to be created, if necessary.
 
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
 
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Constructor Summary
FormTag()
           
 
Method Summary
 int doEndTag()
          Render the end of this form.
 int doStartTag()
          Render the beginning of this form.
 java.lang.String getAction()
          Return the action URL to which this form should be submitted.
 java.lang.String getBeanName()
          Return the name of the form bean corresponding to this tag.
 java.lang.String getEnctype()
          Return the content encoding used when submitting this form.
 java.lang.String getFocus()
          Return the focus field name for this form.
 java.lang.String getFocusIndex()
          Returns the focusIndex.
 java.lang.String getMethod()
          Return the request method used when submitting this form.
 java.lang.String getName()
          Return the attribute key name of our bean.
 java.lang.String getOnreset()
          Return the onReset event script.
 java.lang.String getOnsubmit()
          Return the onSubmit event script.
 java.lang.String getScope()
          Return the attribute scope of our bean.
 java.lang.String getStyle()
          Return the style attribute for this tag.
 java.lang.String getStyleClass()
          Return the style class for this tag.
 java.lang.String getStyleId()
          Return the style identifier for this tag.
 java.lang.String getTarget()
          Return the window target.
 java.lang.String getType()
          Return the Java class of our bean.
protected  void initFormBean()
          Locate or create the bean associated with our form.
private  boolean isXhtml()
          Returns true if this tag should render as xhtml.
protected  void lookup()
          Look up values for the name, scope, and type properties if necessary.
 void release()
          Release any acquired resources.
protected  java.lang.String renderFocusJavascript()
          Generates javascript to set the initial focus to the form element given in the tag's "focus" attribute.
protected  java.lang.String renderFormStartElement()
          Generates the opening <form> element with appropriate attributes.
protected  java.lang.String renderToken()
          Generates a hidden input field with token information, if any.
 void setAction(java.lang.String action)
          Set the action URL to which this form should be submitted.
 void setEnctype(java.lang.String enctype)
          Set the content encoding used when submitting this form.
 void setFocus(java.lang.String focus)
          Set the focus field name for this form.
 void setFocusIndex(java.lang.String focusIndex)
          Sets the focusIndex.
 void setMethod(java.lang.String method)
          Set the request method used when submitting this form.
 void setName(java.lang.String name)
          Set the attribute key name of our bean.
 void setOnreset(java.lang.String onReset)
          Set the onReset event script.
 void setOnsubmit(java.lang.String onSubmit)
          Set the onSubmit event script.
 void setScope(java.lang.String scope)
          Set the attribute scope of our bean.
 void setStyle(java.lang.String style)
          Set the style attribute for this tag.
 void setStyleClass(java.lang.String styleClass)
          Set the style class for this tag.
 void setStyleId(java.lang.String styleId)
          Set the style identifier for this tag.
 void setTarget(java.lang.String target)
          Set the window target.
 void setType(java.lang.String type)
          Set the Java class of our bean.
 
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

action

protected java.lang.String action
The action URL to which this form should be submitted, if any.


moduleConfig

protected ModuleConfig moduleConfig
The module configuration for our module.


enctype

protected java.lang.String enctype
The content encoding to be used on a POST submit.


focus

protected java.lang.String focus
The name of the field to receive focus, if any.


focusIndex

protected java.lang.String focusIndex
The index in the focus field array to receive focus. This only applies if the field given in the focus attribute is actually an array of fields. This allows a specific field in a radio button array to receive focus while still allowing indexed field names like "myRadioButtonField[1]" to be passed in the focus attribute.

Since:
Struts 1.1

lineEnd

protected static java.lang.String lineEnd
The line ending string.


mapping

protected ActionMapping mapping
The ActionMapping defining where we will be submitting this form


messages

protected static MessageResources messages
The message resources for this package.


method

protected java.lang.String method
The request method used when submitting this form.


name

protected java.lang.String name
The attribute key under which our associated bean is stored.


onreset

protected java.lang.String onreset
The onReset event script.


onsubmit

protected java.lang.String onsubmit
The onSubmit event script.


scope

protected java.lang.String scope
The scope (request or session) under which our associated bean is stored.


servlet

protected ActionServlet servlet
The ActionServlet instance we are associated with (so that we can initialize the servlet property on any form bean that we create).


style

protected java.lang.String style
The style attribute associated with this tag.


styleClass

protected java.lang.String styleClass
The style class associated with this tag.


styleId

protected java.lang.String styleId
The identifier associated with this tag.


target

protected java.lang.String target
The window target.


type

protected java.lang.String type
The Java class name of the bean to be created, if necessary.


beanName

protected java.lang.String beanName
The name of the form bean to (create and) use. This is either the same as the 'name' attribute, if that was specified, or is obtained from the associated ActionMapping otherwise.


beanScope

protected java.lang.String beanScope
The scope of the form bean to (create and) use. This is either the same as the 'scope' attribute, if that was specified, or is obtained from the associated ActionMapping otherwise.


beanType

protected java.lang.String beanType
The type of the form bean to (create and) use. This is either the same as the 'type' attribute, if that was specified, or is obtained from the associated ActionMapping otherwise.

Constructor Detail

FormTag

public FormTag()
Method Detail

getBeanName

public java.lang.String getBeanName()
Return the name of the form bean corresponding to this tag. There is no corresponding setter method; this method exists so that the nested tag classes can obtain the actual bean name derived from other attributes of the tag.


getAction

public java.lang.String getAction()
Return the action URL to which this form should be submitted.


setAction

public void setAction(java.lang.String action)
Set the action URL to which this form should be submitted.

Parameters:
action - The new action URL

getEnctype

public java.lang.String getEnctype()
Return the content encoding used when submitting this form.


setEnctype

public void setEnctype(java.lang.String enctype)
Set the content encoding used when submitting this form.

Parameters:
enctype - The new content encoding

getFocus

public java.lang.String getFocus()
Return the focus field name for this form.


setFocus

public void setFocus(java.lang.String focus)
Set the focus field name for this form.

Parameters:
focus - The new focus field name

getMethod

public java.lang.String getMethod()
Return the request method used when submitting this form.


setMethod

public void setMethod(java.lang.String method)
Set the request method used when submitting this form.

Parameters:
method - The new request method

getName

public java.lang.String getName()
Return the attribute key name of our bean.


setName

public void setName(java.lang.String name)
Set the attribute key name of our bean.

Parameters:
name - The new attribute key name

getOnreset

public java.lang.String getOnreset()
Return the onReset event script.


setOnreset

public void setOnreset(java.lang.String onReset)
Set the onReset event script.

Parameters:
onReset - The new event script

getOnsubmit

public java.lang.String getOnsubmit()
Return the onSubmit event script.


setOnsubmit

public void setOnsubmit(java.lang.String onSubmit)
Set the onSubmit event script.

Parameters:
onSubmit - The new event script

getScope

public java.lang.String getScope()
Return the attribute scope of our bean.


setScope

public void setScope(java.lang.String scope)
Set the attribute scope of our bean.

Parameters:
scope - The new attribute scope

getStyle

public java.lang.String getStyle()
Return the style attribute for this tag.


setStyle

public void setStyle(java.lang.String style)
Set the style attribute for this tag.

Parameters:
style - The new style attribute

getStyleClass

public java.lang.String getStyleClass()
Return the style class for this tag.


setStyleClass

public void setStyleClass(java.lang.String styleClass)
Set the style class for this tag.

Parameters:
styleClass - The new style class

getStyleId

public java.lang.String getStyleId()
Return the style identifier for this tag.


setStyleId

public void setStyleId(java.lang.String styleId)
Set the style identifier for this tag.

Parameters:
styleId - The new style identifier

getTarget

public java.lang.String getTarget()
Return the window target.


setTarget

public void setTarget(java.lang.String target)
Set the window target.

Parameters:
target - The new window target

getType

public java.lang.String getType()
Return the Java class of our bean.


setType

public void setType(java.lang.String type)
Set the Java class of our bean.

Parameters:
type - The new Java class

doStartTag

public int doStartTag()
               throws javax.servlet.jsp.JspException
Render the beginning of this form.

Specified by:
doStartTag in interface javax.servlet.jsp.tagext.Tag
Overrides:
doStartTag in class javax.servlet.jsp.tagext.TagSupport
Throws:
javax.servlet.jsp.JspException - if a JSP exception has occurred

initFormBean

protected void initFormBean()
                     throws javax.servlet.jsp.JspException
Locate or create the bean associated with our form.

Throws:
javax.servlet.jsp.JspException
Since:
Struts 1.1

renderFormStartElement

protected java.lang.String renderFormStartElement()
Generates the opening <form> element with appropriate attributes.

Since:
Struts 1.1

renderToken

protected java.lang.String renderToken()
Generates a hidden input field with token information, if any.

Returns:
A hidden input field containing the token.
Since:
Struts 1.1

doEndTag

public int doEndTag()
             throws javax.servlet.jsp.JspException
Render the end of this form.

Specified by:
doEndTag in interface javax.servlet.jsp.tagext.Tag
Overrides:
doEndTag in class javax.servlet.jsp.tagext.TagSupport
Throws:
javax.servlet.jsp.JspException - if a JSP exception has occurred

renderFocusJavascript

protected java.lang.String renderFocusJavascript()
Generates javascript to set the initial focus to the form element given in the tag's "focus" attribute.

Since:
Struts 1.1

release

public void release()
Release any acquired resources.

Specified by:
release in interface javax.servlet.jsp.tagext.Tag
Overrides:
release in class javax.servlet.jsp.tagext.TagSupport

lookup

protected void lookup()
               throws javax.servlet.jsp.JspException
Look up values for the name, scope, and type properties if necessary.

Throws:
javax.servlet.jsp.JspException - if a required value cannot be looked up

isXhtml

private boolean isXhtml()
Returns true if this tag should render as xhtml.


getFocusIndex

public java.lang.String getFocusIndex()
Returns the focusIndex.

Returns:
String

setFocusIndex

public void setFocusIndex(java.lang.String focusIndex)
Sets the focusIndex.

Parameters:
focusIndex - The focusIndex to set


Copyright © 2000-2003 - Apache Software Foundation