struts-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mschach...@locus.apache.org
Subject cvs commit: jakarta-struts/src/doc struts-form.xml
Date Thu, 09 Nov 2000 23:31:10 GMT
mschachter    00/11/09 15:31:08

  Modified:    src/doc  struts-form.xml
  Log:
  - added missing name, value, and property attributes, my apologies for overlooking them in the
  first place
  
  Revision  Changes    Path
  1.5       +3083 -3056jakarta-struts/src/doc/struts-form.xml
  
  Index: struts-form.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/src/doc/struts-form.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- struts-form.xml	2000/11/09 03:15:16	1.4
  +++ struts-form.xml	2000/11/09 23:31:08	1.5
  @@ -1,3057 +1,3084 @@
  -<?xml version="1.0"?>
  -<document url="./struts-form.xml">
  -
  -<properties>
  -  <author>Mike Schachter</author>
  -  <title>The Struts Framework Project - Form Tags</title>
  -</properties>
  -
  -<body>
  -
  -
  -<taglib>
  -
  -  <tlibversion>1.0</tlibversion>
  -  <jspversion>1.1</jspversion>
  -  <shortname>Struts Form Tags</shortname>
  -  <display-name>Form Construction Tags</display-name>
  -  <info>
  -  <p>
  -		This taglib contains tags used to create struts 
  -		input forms, as well as other tags generally useful
  -                in the creation of HTML-based user interfaces.
  -  </p>
  -  </info>
  -
  -	<tag>
  -		
  -		<name>button</name>
  -		<summary>
  -			Render A Button Input Field
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.ButtonTag</tagclass>
  -		<info>
  -			<p>
  -				Renders an HTML &lt;input&gt; element of type button, populated
  -				from the specified value or the content of this tag body. This
  -				tag is only valid when nested inside a form tag body.
  -			</p>
  -		</info>
  -		
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>	
  -		
  -		<attribute>
  -			<name>property</name>
  -			<required>true</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the request parameter that will be included with this
  -				submission, set to the specified value. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value of the label to be placed on this button. This value will
  -				also be submitted as the value of the specified request parameter.
  -				[Body of this tag (if any), or "Click"]
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -	<tag>
  -		
  -		<name>cancel</name>
  -		<summary>
  -			Render a Cancel Button
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.CancelTag</tagclass>
  -		<info>
  -			<p>
  -				Renders an HTML &lt;input&gt; element of type submit. This tag is only
  -				valid when nested inside a form tag body. Pressing of this submit
  -				button causes the action servlet to bypass calling the associated
  -				form bean validate() method. The action is called normally.
  -			</p>
  -		</info>
  -		
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>	
  -		
  -		<attribute>
  -			<name>property</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the request parameter that will be included with this
  -				submission, set to the specified value. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value of the label to be placed on this button. This value will
  -				also be submitted as the value of the specified request parameter.
  -				[Body of this tag (if any), or "Cancel"]
  -			</info>
  -		</attribute>
  -	</tag>
  -
  -
  -	<tag>
  -		
  -		<name>checkbox</name>
  -		<summary>
  -			Render A Checkbox Input Field
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.CheckboxTag</tagclass>
  -		<info>
  -			<p>
  -				Renders an HTML &lt;input&gt; element of type checkbox, populated
  -				from the specified value or the specified property of the bean
  -				associated with our current form. This tag is only valid when
  -				nested inside a form tag body.
  -			</p>
  -		</info>
  -		
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>name</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The attribute name of the bean whose properties are consulted when
  -				rendering the current value of this input field. If not specified,
  -				the bean associated with the form tag we are nested within is utilized. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>	
  -		
  -		<attribute>
  -			<name>property</name>
  -			<required>true</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the request parameter that will be included with this
  -				submission, set to the specified value. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value of the label to be placed on this button. This value will
  -				also be submitted as the value of the specified request parameter.
  -				[Body of this tag (if any), or "Cancel"]
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -        <tag>
  -                <name>errors</name>
  -                <summary>
  -                Conditionally display a set of accumulated error messages.
  -                </summary>
  -                <tagclass>org.apache.struts.taglib.form.ErrorsTag</tagclass>
  -                <bodycontent>empty</bodycontent>
  -                <info>
  -                <p>Displays a set of error messages prepared by a business
  -                logic component and stored as an <code>ActionErrors</code>
  -                object, a String, or a String array in request scope.  If
  -                such a bean is not found, nothing will be rendered.</p>
  -
  -                <p>In order to use this tag successfully, you must have
  -                defined an application scope <code>MessageResources</code>
  -                bean under the default attribute name, with at least the
  -                following message keys:</p>
  -                <ul>
  -                <li><strong>errors.header</strong> - Text that will be rendered
  -                before the error messages list.  Typically, this message text
  -                will end with <code>&lt;ul&gt;</code> to start the
  -                error messages list.</li>
  -                <li><strong>errors.footer</strong> - Text that will be rendered
  -                after the error messages list.  Typically, this message text
  -                will begin with <code>&lt;/ul&gt;</code> to end the error
  -                messages list.</li>
  -                </ul>
  -                </info>
  -
  -                <attribute>
  -                  <name>name</name>
  -                  <required>false</required>
  -                  <rtexprvalue>true</rtexprvalue>
  -                  <info>
  -                  Name of the request scope bean under which our error messages
  -                  have been stored.  If not present, the name specified by the
  -                  <code>Action.ERROR_KEY</code> constant string will be used.
  -                  </info>
  -                </attribute>
  -
  -        </tag>
  -
  -	<tag>
  -		
  -		<name>file</name>
  -		<summary>
  -			Render A File Select Input Field
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.FileTag</tagclass>
  -		<info>
  -			<p>
  -				Renders an HTML &lt;input&gt; element of type file, defaulting to
  -				the specified value or the specified property of the bean
  -				associated with our current form. This tag is only valid when
  -				nested inside a form tag body.
  -			</p>
  -		</info>
  -	
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>accept</name>
  -			<required>false</required>
  -			<rtexprvalue>true</rtexprvalue>
  -			<info>
  -				Comma-delimited set of content types that the server you submit to
  -				knows how to process. This list can be used by the client browser
  -				to limit the set of file options that is made available for selection.
  -				If not specified, no content type list will be sent.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>maxlength</name>
  -			<required>false</required>
  -			<rtexprvalue>true</rtexprvalue>
  -			<info>
  -				Maximum number of input characters to accept. [No limit]
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>name</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The attribute name of the bean whose properties are consulted when
  -				rendering the current value of this input field. If not specified,
  -				the bean associated with the form tag we are nested within is utilized. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>	
  -		
  -		<attribute>
  -			<name>property</name>
  -			<required>true</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the request parameter that will be included with this
  -				submission, set to the specified value. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value of the label to be placed on this button. This value will
  -				also be submitted as the value of the specified request parameter.
  -				[Body of this tag (if any), or "Cancel"]
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -	<tag>
  -		
  -		<name>form</name>
  -		<summary>
  -			Define An Input Form
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.FormTag</tagclass>
  -		<bodycontent>JSP</bodycontent>
  -		<info>
  -			<p>
  -				Renders an HTML &lt;form&gt; element whose contents are described
  -				by the body content of this tag. The form implicitly interacts
  -				with the specified request scope or session scope bean to populate
  -				the input fields with the current property values from the bean.
  -			</p>
  -		</info>
  -		
  -		<attribute>
  -			<name>action</name>
  -			<required>false</required>
  -			<rtexprvalue>true</rtexprvalue>
  -			<info>
  -				The URL to which this form will be submitted. Typically, this will
  -				match a mapping for the ActionServlet managing this application.
  -				URL rewriting will automatically be performed on this URL, to
  -				maintain session state in the absence of cookies. [Form will be
  -				submitted to this page itself] 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>enctype</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The content encoding to be used to submit this form, if the method
  -				is POST. This must be set to "multipart/form-data" if you are using
  -				the file tag to enable file upload. If not specified, the browser
  -				default (normally "application/x-www-form-urlencoded") is used.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>focus</name>
  -			<required>false</required>
  -			<rtexprvalue>true</rtexprvalue>
  -			<info>
  -				The field name (among the fields on this form) to which initial
  -				focus will be assigned with a JavaScript function. If not specified,
  -				no special JavaScript for this purpose will be rendered. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>method</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The HTTP method that will be used to submit this request
  -				(GET, POST). [POST] 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>name</name>
  -			<required>true</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the request scope or session scope bean (as defined by
  -				the scope attribute) whose properties will be used to populate
  -				input field values. If no such bean is found, a new bean will
  -				be created (and added to the appropriate scope), using the Java
  -				class name specified by the type attribute. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onreset</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed if the form is reset.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onsubmit</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed if the form is submitted.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>scope</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JSP scope within which the associated bean will be accessed
  -				or created (request, session). [session]
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -	
  -		<attribute>
  -			<name>target</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Window target to which this form is submitted, such as
  -				for use in framed presentations.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>type</name>
  -			<required>true</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Fully qualified Java class name of the bean to be created
  -				if no bean is found for the specified name and scope. To
  -				be used successfully with the Struts ActionServlet, this class
  -				must implement the org.apache.struts.action.ActionForm interface.
  -				[Runtime error if bean creation is attempted]
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -	<tag>
  -		
  -		<name>hidden</name>
  -		<summary>
  -			Render A Checkbox Input Field
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.HiddenTag</tagclass>
  -		<info>
  -			<p>
  -				Renders an HTML &lt;input&gt; element of type hidden, populated
  -				from the specified value or the specified property of the bean
  -				associated with our current form. This tag is only valid when
  -				nested inside a form tag body.
  -			</p>
  -		</info>
  -		
  -		<attribute>
  -			<name>name</name> 
  -			<required>false</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The attribute name of the bean whose properties are consulted
  -				when rendering the current value of this input field. If not
  -				specified, the bean associated with the form tag we are nested
  -				within is utilized.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>property</name> 
  -			<required>true</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of this input field, and the name of the corresponding bean
  -				property if value is not specified. The corresponding bean property
  -				(if any) must be of type String. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name> 
  -			<required>false</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value to which this field should be initialized. [Use the
  -				corresponding bean property value]  
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -
  -        <tag>
  -
  -                <name>link</name>
  -                <summary>Render an HTML hyperlink</summary>
  -                <tagclass>org.apache.struts.taglib.form.LinkTag</tagclass>
  -                <info>
  -
  -                <p>Renders an HTML <code>&lt;a&gt;</code> element as a
  -                hyperlink to the specified URL.  URL rewriting will be
  -                applied automatically, to maintain session state in the
  -                absence of cookies.  The content displayed for this
  -                hyperlink will be taken from the body of this tag.</p>
  -
  -                <p>Normally, the hyperlink you specify with the
  -                <code>forward</code> or <code>href</code> attribute will be
  -                unchanged (other than URL rewriting if necessary).  However,
  -                you can also specify instructions for locating a
  -                <code>Map</code> implementation that defines query parameters
  -                to be added to the hyperlink, in one of two manners:</p>
  -                <ul>
  -                <li><em>Specify only the <code>name</code> attribute</em> -
  -                    The named JSP bean (optionally scoped by the value of
  -                    the <code>scope</code> attribute) must identify a
  -                    <code>java.util.Map</code> containing the parameters.</li>
  -                <li><em>Specify both <code>name</code> and
  -                    <code>property</code> attributes</em> - The specified
  -                    property getter method will be called on the bean
  -                    identified by the <code>name</code> (and optional
  -                    <code>scope</code>) attributes, in order to return the
  -                    <code>java.util.Map</code> containing the parameters.</li>
  -                </ul>
  -
  -                <p>As the <code>Map</code> is processed, the keys are assumed
  -                to be the names of query parameters to be appended to the
  -                hyperlink.  The value associated with each key must be either
  -                a String or a String array representing the parameter value(s).
  -                If a String array is specified, more than one value for the
  -                same query parameter name will be created.</p>
  -                </info>
  -
  -                <attribute>
  -                  <name>forward</name>
  -                  <required>false</required>
  -                  <rtexprvalue>true</rtexprvalue>
  -                  <info>
  -                  <p>Logical name of a global <code>ActionForward</code> that
  -                  contains the actual content-relative URI of the destination
  -                  of this transfer.  This hyperlink may be dynamically
  -                  modified by the inclusion of query parameters, as described
  -                  in the tag description.  You <strong>must</strong> specify
  -                  either the <code>forward</code> attribute or the
  -                  <code>href</code> attribute.</p>
  -                  </info>
  -                </attribute>
  -
  -                <attribute>
  -                  <name>href</name>
  -                  <required>false</required>
  -                  <rtexprvalue>true</rtexprvalue>
  -                  <info>
  -                  <p>The URL to which this hyperlink will transfer control
  -                  if activated.  This hyperlink may be dynamically modified
  -                  by the inclusion of query parameters, as described in the
  -                  tag description.  You <strong>must</strong> specify
  -                  either the <code>forward</code> attribute or the
  -                  <code>href</code> attribute.</p>
  -                  </info>
  -                </attribute>
  -
  -                <attribute>
  -                  <name>name</name>
  -                  <required>false</required>
  -                  <rtexprvalue>true</rtexprvalue>
  -                  <info>
  -                  <p>The name of a JSP bean that contains a <code>Map</code>
  -                  representing the query parameters (if <code>property</code>
  -                  is not specified), or a JSP bean whose property getter is
  -                  called to return a <code>Map</code> (if <code>property</code>
  -                  is specified).</p>
  -                  </info>
  -                </attribute>
  -
  -                <attribute>
  -                  <name>property</name>
  -                  <required>false</required>
  -                  <rtexprvalue>true</rtexprvalue>
  -                  <info>
  -                  <p>The name of a property of the bean specified by the
  -                  <code>name</code> attribute, whose return value must be
  -                  a <code>java.util.Map</code> containing the query parameters
  -                  to be added to the hyperlink.  You <strong>must</strong>
  -                  specify the <code>name</code> attribute if you specify
  -                  this attribute.</p>
  -                  </info>
  -                </attribute>
  -
  -                <attribute>
  -                  <name>scope</name>
  -                  <required>false</required>
  -                  <rtexprvalue>true</rtexprvalue>
  -                  <info>
  -                  <p>The scope within which to search for the bean specified
  -                  by the <code>name</code> attribute.  If not specified, all
  -                  scopes are searched.</p>
  -                  </info>
  -                </attribute>
  -
  -                <attribute>
  -                  <name>target</name>
  -                  <required>false</required>
  -                  <rtexprvalue>true</rtexprvalue>
  -                  <info>
  -                  <p>The window target in which the resource requested by this
  -                  hyperlink will be displayed, for example in a framed
  -                  presentation.</p>
  -                  </info>
  -                </attribute>
  -
  -        </tag>
  -
  -
  -	<tag>
  -		
  -		<name>multibox</name>
  -		<summary>
  -			Render A Checkbox Input Field
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.MultiboxTag</tagclass>
  -		<info>
  -			<p>
  -				Renders an HTML &lt;input&gt; element of type checkbox, whose "checked"
  -				status is initialized based on whether the specified value matches
  -				one of the elements of the underlying property's array of current
  -				values. This element is useful when you have large numbers of
  -				checkboxes, and prefer to combine the values into a single
  -				array-valued property instead of multiple boolean properties.
  -				This tag is only valid when nested inside a form tag body.
  -			</p>
  -		</info>
  -
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>name</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The attribute name of the bean whose properties are consulted when
  -				rendering the current value of this input field. If not specified,
  -				the bean associated with the form tag we are nested within is utilized. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>	
  -		
  -		<attribute>
  -			<name>property</name>
  -			<required>true</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the request parameter that will be included with this
  -				submission, set to the specified value. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value of the label to be placed on this button. This value will
  -				also be submitted as the value of the specified request parameter.
  -				[Body of this tag (if any), or "Cancel"]
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -
  -	<tag>
  -		
  -		<name>option</name>
  -		<summary>
  -			Render A Select Option
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.OptionTag</tagclass>
  -		<info>
  -			<p>
  -				Renders an HTML &lt;option&gt; element, representing one of the choices
  -				for a &lt;select&gt; element. The text displayed to the user comes from
  -				the body of this tag. If the value of the corresponding bean
  -				property matches the specified value, this option will be marked
  -				selected. This tag is only valid when nested inside a select tag
  -				body.
  -			</p>
  -		</info>
  -		
  -		<attribute>
  -			<name>value</name>
  -			<required>true</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value to be submitted for this field if this option is selected by
  -				the user. 
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -	<tag>
  -		
  -		<name>options</name>
  -		<summary>
  -			Render a Collection of Select Options
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.OptionsTag</tagclass>
  -		<bodycontent>empty</bodycontent>
  -		<info>
  -			<p>
  -				Renders a set of HTML <code>&lt;option&gt;</code> elements, representing
  -				possible choices for a <code>&lt;select&gt;</code> element.  This tag can be
  -				used multiple times within a particular <code>&lt;struts:select&gt;</code>
  -				element, either in conjunction with or instead of one or more
  -				<code>&lt;struts:option&gt;</code> tags.</p>
  -				
  -				<p>The collection of values actually selected depends on the presence or
  -				absence of the <code>name</code> and <code>property</code> attributes.  The
  -				following combinations are allowed:</p>
  -				<ul>
  -				<li><i>Only <code>name</code> is specified</i> - The value of this attribute
  -				    is the name of a JSP bean in some scope that is the
  -				    collection.</li>
  -				<li><i>Only <code>property</code> is specified</i> - The value of this
  -				    attribute is the name of a property of the ActionForm bean associated
  -				    with our form, which will return the collection.</li>
  -				<li><i>Both <code>name</code> and <code>property</code> are specified</i> -
  -				    The value of the <code>name</code> attribute identifies a JSP bean
  -				    in some scope.  The value of the <code>property</code> attribute is the
  -				    name of some property of that bean which will return the collection.</li>
  -				</ul>
  -				
  -				<p>The collection of labels displayed to the user can be the same as the
  -				option values themselves, or can be different, depending on the presence or
  -				absence of the <code>labelName</code> and <code>labelProperty</code>
  -				attributes.  If this feature is used, the collection of labels must contain
  -				the same number of elements as the corresponding collection of values.
  -				The following combinations are allowed:</p>
  -				<ul>
  -				<li><i>Neither <code>labelName</code> nor <code>labelProperty</code> is
  -				    specified</i> - The labels will be the same as the option values
  -				    themselves.</li>
  -				<li><i>Only <code>labelName</code> is specified</i> - The value of this
  -				    attribute is the name of a JSP bean in some scope that is the
  -				    collection.</li>
  -				<li><i>Only <code>labelProperty</code> is specified</i> - The value of this
  -				    attribute is the name of a property of the ActionForm bean associated
  -				    with our form, which will return the collection.</li>
  -				<li><i>Both <code>labelName</code> and <code>labelProperty</code> are
  -				    specified</i> - The value of the <code>labelName</code> attribute
  -				    identifies a JSP bean in some scope.  The value of the
  -				    <code>labelProperty</code> attribute is the name of some property of
  -				    that bean which will return the collection.</li>
  -				</ul>
  -				
  -		</info>
  -
  -		<attribute>
  -			<name>labelName</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the JSP bean (in some scope) containing the collection of labels to
  -				be displayed to the user for these options. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>labelProperty</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Property of the form bean, or the bean specified by the labelName
  -				attribute, that will return the collection of labels to be displayed
  -				to the user for these options. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>name</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the JSP bean (in some scope) containing the collection of
  -				values to be returned to the server for these options. If not
  -				specified, the form bean associated with our form is assumed.  
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>property</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Property of the form bean, or the bean specified by the name
  -				attribute, that will return the collection of values to returned
  -				to the server for these options.   
  -			</info>
  -		</attribute>
  -	</tag>
  -
  -	<tag>
  -		
  -		<name>password</name>
  -		<summary>
  -			Render A Password Input Field
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.PasswordTag</tagclass>
  -		<info>
  -			Renders an HTML &lt;input&gt; element of type password, populated
  -			from the specified value or the specified property of the bean
  -			associated with our current form. This tag is only valid when
  -			nested inside a form tag body.
  -		</info>
  -
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>maxlength</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Maximum number of input characters to accept. [No limit] 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>name</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The attribute name of the bean whose properties are consulted when
  -				rendering the current value of this input field. If not specified,
  -				the bean associated with the form tag we are nested within is utilized. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>	
  -		
  -		<attribute>
  -			<name>property</name>
  -			<required>true</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the request parameter that will be included with this
  -				submission, set to the specified value. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -	
  -		<attribute>
  -			<name>size</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Number of character positions to allocate. [Browser default] 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value of the label to be placed on this button. This value will
  -				also be submitted as the value of the specified request parameter.
  -				[Body of this tag (if any), or "Cancel"]
  -			</info>
  -		</attribute>
  -	</tag>
  -		
  -
  -	<tag>
  -		
  -		<name>radio</name>
  -		<summary>
  -			Render A Radio Button Input Field
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.RadioTag</tagclass>
  -		<info>
  -			Renders an HTML &lt;input&gt; element of type radio, populated from
  -			the specified property of the bean associated with our current form.
  -			This tag is only valid when nested inside a form tag body.
  -		</info>
  -
  -
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>name</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The attribute name of the bean whose properties are consulted when
  -				rendering the current value of this input field. If not specified,
  -				the bean associated with the form tag we are nested within is utilized. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -	<tag>
  -		
  -		<name>reset</name>
  -		<summary>
  -			Render A Reset Button Input Field
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.ResetTag</tagclass>
  -		<info>
  -			Renders an HTML &lt;input&gt; element of type reset.
  -		</info>
  -		
  -	
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>	
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -	
  -	<tag>
  -		
  -		<name>select</name>
  -		<summary>
  -			Render A Select Element
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.SelectTag</tagclass>
  -		<bodycontent>JSP</bodycontent>
  -		<info>
  -			Custom tag that represents an HTML select element, associated with a
  -			bean property specified by our attributes.  This tag must be nested
  -			inside a form tag.
  -		</info>
  -		
  -				
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -                <attribute>
  -                        <name>multiple</name>
  -                        <required>false</required>
  -                        <rtexprvalue>false</rtexprvalue>
  -                        <info>
  -                                If set to any arbitrary value, the rendered
  -                                select element will support
  -                                multiple selections.
  -                        </info>
  -                </attribute>
  -
  -		<attribute>
  -			<name>name</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The fully-qualified java class name of the bean containing the
  -				underlying property.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>	
  -		
  -		<attribute>
  -			<name>property</name>
  -			<required>true</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the request parameter that will be included with this
  -				submission, set to the specified value. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>size</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The number of available options displayed at one time.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The value to compare with for marking an option selected.
  -			</info>
  -		</attribute>
  -	</tag>
  -		
  -		
  -	<tag>
  -		
  -		<name>submit</name>
  -		<summary>
  -			Render A Submit Button
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.SubmitTag</tagclass>
  -		<info>
  -			Render an input button of type submit.
  -		</info>
  -		
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>	
  -		
  -		<attribute>
  -			<name>property</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of the request parameter that will be included with this
  -				submission, set to the specified value. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The value of the button label.
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -	<tag>
  -		
  -		<name>text</name>
  -		<summary>
  -			Render An Input Field of Type text
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.TextTag</tagclass>
  -		<info>
  -			Render an input button of type text.
  -		</info>
  -		
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -
  -		<attribute>
  -			<name>name</name> 
  -			<required>false</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The attribute name of the bean whose properties are consulted
  -				when rendering the current value of this input field. If not
  -				specified, the bean associated with the form tag we are nested
  -				within is utilized.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>property</name> 
  -			<required>true</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of this input field, and the name of the corresponding bean
  -				property if value is not specified. The corresponding bean property
  -				(if any) must be of type String. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name> 
  -			<required>false</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value to which this field should be initialized. [Use the
  -				corresponding bean property value]  
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>maxlength</name>
  -			<required>false</required>
  -			<rtexprvalue>true</rtexprvalue>
  -			<info>
  -				Maximum number of input characters to accept. [No limit]
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>size</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Number of character positions to allocate. [Browser default] 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -	</tag>
  -	
  -	
  -	<tag>
  -		
  -		<name>textarea</name>
  -		<summary>
  -			Render A Textarea
  -		</summary>
  -		<tagclass>org.apache.struts.taglib.form.TextareaTag</tagclass>
  -		<info>
  -			Render a textarea element.
  -		</info>
  -
  -		<attribute>
  -			<name>accesskey</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The keyboard character used to move focus immediately to this
  -				element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>cols</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The number of columns to display.
  -			</info>
  -		</attribute>
  -
  -		<attribute>
  -			<name>name</name> 
  -			<required>false</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The attribute name of the bean whose properties are consulted
  -				when rendering the current value of this input field. If not
  -				specified, the bean associated with the form tag we are nested
  -				within is utilized.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>property</name> 
  -			<required>true</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Name of this input field, and the name of the corresponding bean
  -				property if value is not specified. The corresponding bean property
  -				(if any) must be of type String. 
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>value</name> 
  -			<required>false</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				Value to which this field should be initialized. [Use the
  -				corresponding bean property value]  
  -			</info>
  -		</attribute>
  -
  -		<attribute>
  -			<name>onblur</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onchange</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element loses input
  -				focus and its value has changed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse click.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>ondblclick</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives a
  -				mouse double click.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onfocus</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element receives input
  -				focus.
  -			</info>
  -		</attribute>
  -		
  -		
  -		<attribute>
  -			<name>onkeydown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeypress</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is depressed and released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onkeyup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element has focus and a
  -				key is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousedown</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the mouse
  -				pointer and a mouse button is depressed.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmousemove</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and the pointer is moved.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseout</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was under the
  -				mouse pointer but the pointer was moved outside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseover</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element was not under
  -				the mouse pointer but the pointer is moved inside the element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>onmouseup</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				JavaScript event handler executed when this element is under the
  -				mouse pointer and a mouse button is released.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>rows</name> 
  -			<required>false</required> 
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The number of rows to display.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>style</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS styles to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -				
  -		<attribute>
  -			<name>styleClass</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				CSS stylesheet class to be applied to this HTML element.
  -			</info>
  -		</attribute>
  -		
  -		<attribute>
  -			<name>tabindex</name>
  -			<required>false</required>
  -			<rtexprvalue>false</rtexprvalue>
  -			<info>
  -				The tab order (ascending positive integers) for this element.
  -			</info>
  -		</attribute>
  -	</tag>
  -</taglib>
  -</body>
  +<?xml version="1.0"?>
  +<document url="./struts-form.xml">
  +
  +<properties>
  +  <author>Mike Schachter</author>
  +  <title>The Struts Framework Project - Form Tags</title>
  +</properties>
  +
  +<body>
  +
  +
  +<taglib>
  +
  +  <tlibversion>1.0</tlibversion>
  +  <jspversion>1.1</jspversion>
  +  <shortname>Struts Form Tags</shortname>
  +  <display-name>Form Construction Tags</display-name>
  +  <info>
  +  <p>
  +		This taglib contains tags used to create struts 
  +		input forms, as well as other tags generally useful
  +                in the creation of HTML-based user interfaces.
  +  </p>
  +  </info>
  +
  +	<tag>
  +		
  +		<name>button</name>
  +		<summary>
  +			Render A Button Input Field
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.ButtonTag</tagclass>
  +		<info>
  +			<p>
  +				Renders an HTML &lt;input&gt; element of type button, populated
  +				from the specified value or the content of this tag body. This
  +				tag is only valid when nested inside a form tag body.
  +			</p>
  +		</info>
  +		
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>	
  +		
  +		<attribute>
  +			<name>property</name>
  +			<required>true</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the request parameter that will be included with this
  +				submission, set to the specified value. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value of the label to be placed on this button. This value will
  +				also be submitted as the value of the specified request parameter.
  +				[Body of this tag (if any), or "Click"]
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +	<tag>
  +		
  +		<name>cancel</name>
  +		<summary>
  +			Render a Cancel Button
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.CancelTag</tagclass>
  +		<info>
  +			<p>
  +				Renders an HTML &lt;input&gt; element of type submit. This tag is only
  +				valid when nested inside a form tag body. Pressing of this submit
  +				button causes the action servlet to bypass calling the associated
  +				form bean validate() method. The action is called normally.
  +			</p>
  +		</info>
  +		
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>	
  +		
  +		<attribute>
  +			<name>property</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the request parameter that will be included with this
  +				submission, set to the specified value. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value of the label to be placed on this button. This value will
  +				also be submitted as the value of the specified request parameter.
  +				[Body of this tag (if any), or "Cancel"]
  +			</info>
  +		</attribute>
  +	</tag>
  +
  +
  +	<tag>
  +		
  +		<name>checkbox</name>
  +		<summary>
  +			Render A Checkbox Input Field
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.CheckboxTag</tagclass>
  +		<info>
  +			<p>
  +				Renders an HTML &lt;input&gt; element of type checkbox, populated
  +				from the specified value or the specified property of the bean
  +				associated with our current form. This tag is only valid when
  +				nested inside a form tag body.
  +			</p>
  +		</info>
  +		
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>name</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The attribute name of the bean whose properties are consulted when
  +				rendering the current value of this input field. If not specified,
  +				the bean associated with the form tag we are nested within is utilized. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>	
  +		
  +		<attribute>
  +			<name>property</name>
  +			<required>true</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the request parameter that will be included with this
  +				submission, set to the specified value. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value of the label to be placed on this button. This value will
  +				also be submitted as the value of the specified request parameter.
  +				[Body of this tag (if any), or "Cancel"]
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +        <tag>
  +                <name>errors</name>
  +                <summary>
  +                Conditionally display a set of accumulated error messages.
  +                </summary>
  +                <tagclass>org.apache.struts.taglib.form.ErrorsTag</tagclass>
  +                <bodycontent>empty</bodycontent>
  +                <info>
  +                <p>Displays a set of error messages prepared by a business
  +                logic component and stored as an <code>ActionErrors</code>
  +                object, a String, or a String array in request scope.  If
  +                such a bean is not found, nothing will be rendered.</p>
  +
  +                <p>In order to use this tag successfully, you must have
  +                defined an application scope <code>MessageResources</code>
  +                bean under the default attribute name, with at least the
  +                following message keys:</p>
  +                <ul>
  +                <li><strong>errors.header</strong> - Text that will be rendered
  +                before the error messages list.  Typically, this message text
  +                will end with <code>&lt;ul&gt;</code> to start the
  +                error messages list.</li>
  +                <li><strong>errors.footer</strong> - Text that will be rendered
  +                after the error messages list.  Typically, this message text
  +                will begin with <code>&lt;/ul&gt;</code> to end the error
  +                messages list.</li>
  +                </ul>
  +                </info>
  +
  +                <attribute>
  +                  <name>name</name>
  +                  <required>false</required>
  +                  <rtexprvalue>true</rtexprvalue>
  +                  <info>
  +                  Name of the request scope bean under which our error messages
  +                  have been stored.  If not present, the name specified by the
  +                  <code>Action.ERROR_KEY</code> constant string will be used.
  +                  </info>
  +                </attribute>
  +
  +        </tag>
  +
  +	<tag>
  +		
  +		<name>file</name>
  +		<summary>
  +			Render A File Select Input Field
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.FileTag</tagclass>
  +		<info>
  +			<p>
  +				Renders an HTML &lt;input&gt; element of type file, defaulting to
  +				the specified value or the specified property of the bean
  +				associated with our current form. This tag is only valid when
  +				nested inside a form tag body.
  +			</p>
  +		</info>
  +	
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>accept</name>
  +			<required>false</required>
  +			<rtexprvalue>true</rtexprvalue>
  +			<info>
  +				Comma-delimited set of content types that the server you submit to
  +				knows how to process. This list can be used by the client browser
  +				to limit the set of file options that is made available for selection.
  +				If not specified, no content type list will be sent.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>maxlength</name>
  +			<required>false</required>
  +			<rtexprvalue>true</rtexprvalue>
  +			<info>
  +				Maximum number of input characters to accept. [No limit]
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>name</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The attribute name of the bean whose properties are consulted when
  +				rendering the current value of this input field. If not specified,
  +				the bean associated with the form tag we are nested within is utilized. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>	
  +		
  +		<attribute>
  +			<name>property</name>
  +			<required>true</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the request parameter that will be included with this
  +				submission, set to the specified value. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value of the label to be placed on this button. This value will
  +				also be submitted as the value of the specified request parameter.
  +				[Body of this tag (if any), or "Cancel"]
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +	<tag>
  +		
  +		<name>form</name>
  +		<summary>
  +			Define An Input Form
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.FormTag</tagclass>
  +		<bodycontent>JSP</bodycontent>
  +		<info>
  +			<p>
  +				Renders an HTML &lt;form&gt; element whose contents are described
  +				by the body content of this tag. The form implicitly interacts
  +				with the specified request scope or session scope bean to populate
  +				the input fields with the current property values from the bean.
  +			</p>
  +		</info>
  +		
  +		<attribute>
  +			<name>action</name>
  +			<required>false</required>
  +			<rtexprvalue>true</rtexprvalue>
  +			<info>
  +				The URL to which this form will be submitted. Typically, this will
  +				match a mapping for the ActionServlet managing this application.
  +				URL rewriting will automatically be performed on this URL, to
  +				maintain session state in the absence of cookies. [Form will be
  +				submitted to this page itself] 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>enctype</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The content encoding to be used to submit this form, if the method
  +				is POST. This must be set to "multipart/form-data" if you are using
  +				the file tag to enable file upload. If not specified, the browser
  +				default (normally "application/x-www-form-urlencoded") is used.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>focus</name>
  +			<required>false</required>
  +			<rtexprvalue>true</rtexprvalue>
  +			<info>
  +				The field name (among the fields on this form) to which initial
  +				focus will be assigned with a JavaScript function. If not specified,
  +				no special JavaScript for this purpose will be rendered. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>method</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The HTTP method that will be used to submit this request
  +				(GET, POST). [POST] 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>name</name>
  +			<required>true</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the request scope or session scope bean (as defined by
  +				the scope attribute) whose properties will be used to populate
  +				input field values. If no such bean is found, a new bean will
  +				be created (and added to the appropriate scope), using the Java
  +				class name specified by the type attribute. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onreset</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed if the form is reset.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onsubmit</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed if the form is submitted.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>scope</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JSP scope within which the associated bean will be accessed
  +				or created (request, session). [session]
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +	
  +		<attribute>
  +			<name>target</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Window target to which this form is submitted, such as
  +				for use in framed presentations.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>type</name>
  +			<required>true</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Fully qualified Java class name of the bean to be created
  +				if no bean is found for the specified name and scope. To
  +				be used successfully with the Struts ActionServlet, this class
  +				must implement the org.apache.struts.action.ActionForm interface.
  +				[Runtime error if bean creation is attempted]
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +	<tag>
  +		
  +		<name>hidden</name>
  +		<summary>
  +			Render A Checkbox Input Field
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.HiddenTag</tagclass>
  +		<info>
  +			<p>
  +				Renders an HTML &lt;input&gt; element of type hidden, populated
  +				from the specified value or the specified property of the bean
  +				associated with our current form. This tag is only valid when
  +				nested inside a form tag body.
  +			</p>
  +		</info>
  +		
  +		<attribute>
  +			<name>name</name> 
  +			<required>false</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The attribute name of the bean whose properties are consulted
  +				when rendering the current value of this input field. If not
  +				specified, the bean associated with the form tag we are nested
  +				within is utilized.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>property</name> 
  +			<required>true</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of this input field, and the name of the corresponding bean
  +				property if value is not specified. The corresponding bean property
  +				(if any) must be of type String. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name> 
  +			<required>false</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value to which this field should be initialized. [Use the
  +				corresponding bean property value]  
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +
  +        <tag>
  +
  +                <name>link</name>
  +                <summary>Render an HTML hyperlink</summary>
  +                <tagclass>org.apache.struts.taglib.form.LinkTag</tagclass>
  +                <info>
  +
  +                <p>Renders an HTML <code>&lt;a&gt;</code> element as a
  +                hyperlink to the specified URL.  URL rewriting will be
  +                applied automatically, to maintain session state in the
  +                absence of cookies.  The content displayed for this
  +                hyperlink will be taken from the body of this tag.</p>
  +
  +                <p>Normally, the hyperlink you specify with the
  +                <code>forward</code> or <code>href</code> attribute will be
  +                unchanged (other than URL rewriting if necessary).  However,
  +                you can also specify instructions for locating a
  +                <code>Map</code> implementation that defines query parameters
  +                to be added to the hyperlink, in one of two manners:</p>
  +                <ul>
  +                <li><em>Specify only the <code>name</code> attribute</em> -
  +                    The named JSP bean (optionally scoped by the value of
  +                    the <code>scope</code> attribute) must identify a
  +                    <code>java.util.Map</code> containing the parameters.</li>
  +                <li><em>Specify both <code>name</code> and
  +                    <code>property</code> attributes</em> - The specified
  +                    property getter method will be called on the bean
  +                    identified by the <code>name</code> (and optional
  +                    <code>scope</code>) attributes, in order to return the
  +                    <code>java.util.Map</code> containing the parameters.</li>
  +                </ul>
  +
  +                <p>As the <code>Map</code> is processed, the keys are assumed
  +                to be the names of query parameters to be appended to the
  +                hyperlink.  The value associated with each key must be either
  +                a String or a String array representing the parameter value(s).
  +                If a String array is specified, more than one value for the
  +                same query parameter name will be created.</p>
  +                </info>
  +
  +                <attribute>
  +                  <name>forward</name>
  +                  <required>false</required>
  +                  <rtexprvalue>true</rtexprvalue>
  +                  <info>
  +                  <p>Logical name of a global <code>ActionForward</code> that
  +                  contains the actual content-relative URI of the destination
  +                  of this transfer.  This hyperlink may be dynamically
  +                  modified by the inclusion of query parameters, as described
  +                  in the tag description.  You <strong>must</strong> specify
  +                  either the <code>forward</code> attribute or the
  +                  <code>href</code> attribute.</p>
  +                  </info>
  +                </attribute>
  +
  +                <attribute>
  +                  <name>href</name>
  +                  <required>false</required>
  +                  <rtexprvalue>true</rtexprvalue>
  +                  <info>
  +                  <p>The URL to which this hyperlink will transfer control
  +                  if activated.  This hyperlink may be dynamically modified
  +                  by the inclusion of query parameters, as described in the
  +                  tag description.  You <strong>must</strong> specify
  +                  either the <code>forward</code> attribute or the
  +                  <code>href</code> attribute.</p>
  +                  </info>
  +                </attribute>
  +
  +                <attribute>
  +                  <name>name</name>
  +                  <required>false</required>
  +                  <rtexprvalue>true</rtexprvalue>
  +                  <info>
  +                  <p>The name of a JSP bean that contains a <code>Map</code>
  +                  representing the query parameters (if <code>property</code>
  +                  is not specified), or a JSP bean whose property getter is
  +                  called to return a <code>Map</code> (if <code>property</code>
  +                  is specified).</p>
  +                  </info>
  +                </attribute>
  +
  +                <attribute>
  +                  <name>property</name>
  +                  <required>false</required>
  +                  <rtexprvalue>true</rtexprvalue>
  +                  <info>
  +                  <p>The name of a property of the bean specified by the
  +                  <code>name</code> attribute, whose return value must be
  +                  a <code>java.util.Map</code> containing the query parameters
  +                  to be added to the hyperlink.  You <strong>must</strong>
  +                  specify the <code>name</code> attribute if you specify
  +                  this attribute.</p>
  +                  </info>
  +                </attribute>
  +
  +                <attribute>
  +                  <name>scope</name>
  +                  <required>false</required>
  +                  <rtexprvalue>true</rtexprvalue>
  +                  <info>
  +                  <p>The scope within which to search for the bean specified
  +                  by the <code>name</code> attribute.  If not specified, all
  +                  scopes are searched.</p>
  +                  </info>
  +                </attribute>
  +
  +                <attribute>
  +                  <name>target</name>
  +                  <required>false</required>
  +                  <rtexprvalue>true</rtexprvalue>
  +                  <info>
  +                  <p>The window target in which the resource requested by this
  +                  hyperlink will be displayed, for example in a framed
  +                  presentation.</p>
  +                  </info>
  +                </attribute>
  +
  +        </tag>
  +
  +
  +	<tag>
  +		
  +		<name>multibox</name>
  +		<summary>
  +			Render A Checkbox Input Field
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.MultiboxTag</tagclass>
  +		<info>
  +			<p>
  +				Renders an HTML &lt;input&gt; element of type checkbox, whose "checked"
  +				status is initialized based on whether the specified value matches
  +				one of the elements of the underlying property's array of current
  +				values. This element is useful when you have large numbers of
  +				checkboxes, and prefer to combine the values into a single
  +				array-valued property instead of multiple boolean properties.
  +				This tag is only valid when nested inside a form tag body.
  +			</p>
  +		</info>
  +
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>name</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The attribute name of the bean whose properties are consulted when
  +				rendering the current value of this input field. If not specified,
  +				the bean associated with the form tag we are nested within is utilized. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>	
  +		
  +		<attribute>
  +			<name>property</name>
  +			<required>true</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the request parameter that will be included with this
  +				submission, set to the specified value. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value of the label to be placed on this button. This value will
  +				also be submitted as the value of the specified request parameter.
  +				[Body of this tag (if any), or "Cancel"]
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +
  +	<tag>
  +		
  +		<name>option</name>
  +		<summary>
  +			Render A Select Option
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.OptionTag</tagclass>
  +		<info>
  +			<p>
  +				Renders an HTML &lt;option&gt; element, representing one of the choices
  +				for a &lt;select&gt; element. The text displayed to the user comes from
  +				the body of this tag. If the value of the corresponding bean
  +				property matches the specified value, this option will be marked
  +				selected. This tag is only valid when nested inside a select tag
  +				body.
  +			</p>
  +		</info>
  +		
  +		<attribute>
  +			<name>value</name>
  +			<required>true</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value to be submitted for this field if this option is selected by
  +				the user. 
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +	<tag>
  +		
  +		<name>options</name>
  +		<summary>
  +			Render a Collection of Select Options
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.OptionsTag</tagclass>
  +		<bodycontent>empty</bodycontent>
  +		<info>
  +			<p>
  +				Renders a set of HTML <code>&lt;option&gt;</code> elements, representing
  +				possible choices for a <code>&lt;select&gt;</code> element.  This tag can be
  +				used multiple times within a particular <code>&lt;struts:select&gt;</code>
  +				element, either in conjunction with or instead of one or more
  +				<code>&lt;struts:option&gt;</code> tags.</p>
  +				
  +				<p>The collection of values actually selected depends on the presence or
  +				absence of the <code>name</code> and <code>property</code> attributes.  The
  +				following combinations are allowed:</p>
  +				<ul>
  +				<li><i>Only <code>name</code> is specified</i> - The value of this attribute
  +				    is the name of a JSP bean in some scope that is the
  +				    collection.</li>
  +				<li><i>Only <code>property</code> is specified</i> - The value of this
  +				    attribute is the name of a property of the ActionForm bean associated
  +				    with our form, which will return the collection.</li>
  +				<li><i>Both <code>name</code> and <code>property</code> are specified</i> -
  +				    The value of the <code>name</code> attribute identifies a JSP bean
  +				    in some scope.  The value of the <code>property</code> attribute is the
  +				    name of some property of that bean which will return the collection.</li>
  +				</ul>
  +				
  +				<p>The collection of labels displayed to the user can be the same as the
  +				option values themselves, or can be different, depending on the presence or
  +				absence of the <code>labelName</code> and <code>labelProperty</code>
  +				attributes.  If this feature is used, the collection of labels must contain
  +				the same number of elements as the corresponding collection of values.
  +				The following combinations are allowed:</p>
  +				<ul>
  +				<li><i>Neither <code>labelName</code> nor <code>labelProperty</code> is
  +				    specified</i> - The labels will be the same as the option values
  +				    themselves.</li>
  +				<li><i>Only <code>labelName</code> is specified</i> - The value of this
  +				    attribute is the name of a JSP bean in some scope that is the
  +				    collection.</li>
  +				<li><i>Only <code>labelProperty</code> is specified</i> - The value of this
  +				    attribute is the name of a property of the ActionForm bean associated
  +				    with our form, which will return the collection.</li>
  +				<li><i>Both <code>labelName</code> and <code>labelProperty</code> are
  +				    specified</i> - The value of the <code>labelName</code> attribute
  +				    identifies a JSP bean in some scope.  The value of the
  +				    <code>labelProperty</code> attribute is the name of some property of
  +				    that bean which will return the collection.</li>
  +				</ul>
  +				
  +		</info>
  +
  +		<attribute>
  +			<name>labelName</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the JSP bean (in some scope) containing the collection of labels to
  +				be displayed to the user for these options. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>labelProperty</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Property of the form bean, or the bean specified by the labelName
  +				attribute, that will return the collection of labels to be displayed
  +				to the user for these options. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>name</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the JSP bean (in some scope) containing the collection of
  +				values to be returned to the server for these options. If not
  +				specified, the form bean associated with our form is assumed.  
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>property</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Property of the form bean, or the bean specified by the name
  +				attribute, that will return the collection of values to returned
  +				to the server for these options.   
  +			</info>
  +		</attribute>
  +	</tag>
  +
  +	<tag>
  +		
  +		<name>password</name>
  +		<summary>
  +			Render A Password Input Field
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.PasswordTag</tagclass>
  +		<info>
  +			Renders an HTML &lt;input&gt; element of type password, populated
  +			from the specified value or the specified property of the bean
  +			associated with our current form. This tag is only valid when
  +			nested inside a form tag body.
  +		</info>
  +
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>maxlength</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Maximum number of input characters to accept. [No limit] 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>name</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The attribute name of the bean whose properties are consulted when
  +				rendering the current value of this input field. If not specified,
  +				the bean associated with the form tag we are nested within is utilized. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>	
  +		
  +		<attribute>
  +			<name>property</name>
  +			<required>true</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the request parameter that will be included with this
  +				submission, set to the specified value. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +	
  +		<attribute>
  +			<name>size</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Number of character positions to allocate. [Browser default] 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value of the label to be placed on this button. This value will
  +				also be submitted as the value of the specified request parameter.
  +				[Body of this tag (if any), or "Cancel"]
  +			</info>
  +		</attribute>
  +	</tag>
  +		
  +
  +	<tag>
  +		
  +		<name>radio</name>
  +		<summary>
  +			Render A Radio Button Input Field
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.RadioTag</tagclass>
  +		<info>
  +			Renders an HTML &lt;input&gt; element of type radio, populated from
  +			the specified property of the bean associated with our current form.
  +			This tag is only valid when nested inside a form tag body.
  +		</info>
  +
  +
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>name</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The attribute name of the bean whose properties are consulted when
  +				rendering the current value of this input field. If not specified,
  +				the bean associated with the form tag we are nested within is utilized. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +
  +                <attribute>
  +                        <name>property</name>
  +                        <required>true</required>
  +                        <rtexprvalue>false</rtexprvalue>
  +                        <info>
  +                                The corresponding bean property for this radio tag.
  +                        </info>
  +                </attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +
  +                <attribute>
  +                        <name>value</name>
  +                        <required>true</required>
  +                        <rtexprvalue>false</rtexprvalue>
  +                        <info>
  +                            The value of the radio tag.
  +                        </info>
  +                </attribute>
  +
  +                <attribute>
  +                        <name>name</name>
  +                        <required>false</required>
  +                        <rtexprvalue>false</rtexprvalue>
  +                        <info>
  +                            The name of the radio tag.
  +                        </info>
  +                </attribute>
  +	</tag>
  +	
  +	<tag>
  +		
  +		<name>reset</name>
  +		<summary>
  +			Render A Reset Button Input Field
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.ResetTag</tagclass>
  +		<info>
  +			Renders an HTML &lt;input&gt; element of type reset.
  +		</info>
  +		
  +	
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>	
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +	
  +	<tag>
  +		
  +		<name>select</name>
  +		<summary>
  +			Render A Select Element
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.SelectTag</tagclass>
  +		<bodycontent>JSP</bodycontent>
  +		<info>
  +			Custom tag that represents an HTML select element, associated with a
  +			bean property specified by our attributes.  This tag must be nested
  +			inside a form tag.
  +		</info>
  +		
  +				
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +                <attribute>
  +                        <name>multiple</name>
  +                        <required>false</required>
  +                        <rtexprvalue>false</rtexprvalue>
  +                        <info>
  +                                If set to any arbitrary value, the rendered
  +                                select element will support
  +                                multiple selections.
  +                        </info>
  +                </attribute>
  +
  +		<attribute>
  +			<name>name</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The fully-qualified java class name of the bean containing the
  +				underlying property.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>	
  +		
  +		<attribute>
  +			<name>property</name>
  +			<required>true</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the request parameter that will be included with this
  +				submission, set to the specified value. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>size</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The number of available options displayed at one time.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The value to compare with for marking an option selected.
  +			</info>
  +		</attribute>
  +	</tag>
  +		
  +		
  +	<tag>
  +		
  +		<name>submit</name>
  +		<summary>
  +			Render A Submit Button
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.SubmitTag</tagclass>
  +		<info>
  +			Render an input button of type submit.
  +		</info>
  +		
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>	
  +		
  +		<attribute>
  +			<name>property</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of the request parameter that will be included with this
  +				submission, set to the specified value. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The value of the button label.
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +	<tag>
  +		
  +		<name>text</name>
  +		<summary>
  +			Render An Input Field of Type text
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.TextTag</tagclass>
  +		<info>
  +			Render an input button of type text.
  +		</info>
  +		
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +
  +		<attribute>
  +			<name>name</name> 
  +			<required>false</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The attribute name of the bean whose properties are consulted
  +				when rendering the current value of this input field. If not
  +				specified, the bean associated with the form tag we are nested
  +				within is utilized.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>property</name> 
  +			<required>true</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of this input field, and the name of the corresponding bean
  +				property if value is not specified. The corresponding bean property
  +				(if any) must be of type String. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name> 
  +			<required>false</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value to which this field should be initialized. [Use the
  +				corresponding bean property value]  
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>maxlength</name>
  +			<required>false</required>
  +			<rtexprvalue>true</rtexprvalue>
  +			<info>
  +				Maximum number of input characters to accept. [No limit]
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>size</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Number of character positions to allocate. [Browser default] 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +	</tag>
  +	
  +	
  +	<tag>
  +		
  +		<name>textarea</name>
  +		<summary>
  +			Render A Textarea
  +		</summary>
  +		<tagclass>org.apache.struts.taglib.form.TextareaTag</tagclass>
  +		<info>
  +			Render a textarea element.
  +		</info>
  +
  +		<attribute>
  +			<name>accesskey</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The keyboard character used to move focus immediately to this
  +				element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>cols</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The number of columns to display.
  +			</info>
  +		</attribute>
  +
  +		<attribute>
  +			<name>name</name> 
  +			<required>false</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The attribute name of the bean whose properties are consulted
  +				when rendering the current value of this input field. If not
  +				specified, the bean associated with the form tag we are nested
  +				within is utilized.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>property</name> 
  +			<required>true</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Name of this input field, and the name of the corresponding bean
  +				property if value is not specified. The corresponding bean property
  +				(if any) must be of type String. 
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>value</name> 
  +			<required>false</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				Value to which this field should be initialized. [Use the
  +				corresponding bean property value]  
  +			</info>
  +		</attribute>
  +
  +		<attribute>
  +			<name>onblur</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onchange</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element loses input
  +				focus and its value has changed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse click.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>ondblclick</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives a
  +				mouse double click.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onfocus</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element receives input
  +				focus.
  +			</info>
  +		</attribute>
  +		
  +		
  +		<attribute>
  +			<name>onkeydown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeypress</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is depressed and released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onkeyup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element has focus and a
  +				key is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousedown</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the mouse
  +				pointer and a mouse button is depressed.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmousemove</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and the pointer is moved.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseout</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was under the
  +				mouse pointer but the pointer was moved outside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseover</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element was not under
  +				the mouse pointer but the pointer is moved inside the element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>onmouseup</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				JavaScript event handler executed when this element is under the
  +				mouse pointer and a mouse button is released.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>rows</name> 
  +			<required>false</required> 
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The number of rows to display.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>style</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS styles to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +				
  +		<attribute>
  +			<name>styleClass</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				CSS stylesheet class to be applied to this HTML element.
  +			</info>
  +		</attribute>
  +		
  +		<attribute>
  +			<name>tabindex</name>
  +			<required>false</required>
  +			<rtexprvalue>false</rtexprvalue>
  +			<info>
  +				The tab order (ascending positive integers) for this element.
  +			</info>
  +		</attribute>
  +	</tag>
  +</taglib>
  +</body>
   </document>
  
  
  

Mime
View raw message