Commits

Anonymous committed f027af2

CVS source from SourceForge as of 2003.07.23 23:15

git-svn-id: http://svn.opensymphony.com/svn/webwork/trunk@3573baa09-0c28-0410-bef9-dab3c582ae83

Comments (0)

Files changed (224)

+*.ipr
+*.iws
+*.iml
+build
+dist
+test*
+cache
+logs
+velocity.log
+webapps
+name=webwork
+version=2.0-dev
+<project default="jar" basedir=".">
+    <path id="cp">
+        <fileset dir="lib">
+            <include name="**/*.jar"/>
+        </fileset>
+    </path>
+
+    <path id="jalopy.classpath">
+        <fileset dir="lib/build/jalopy">
+            <include name="*.jar"/>
+        </fileset>
+    </path>
+
+    <property file="build.properties"/>
+
+    <property name="lib" value="lib"/>
+    <property name="lib.core" value="${lib}/core"/>
+    <property name="lib.build" value="${lib}/build"/>
+    <property name="lib.optional" value="${lib}/optional"/>
+    <property name="lib.example" value="${lib}/example"/>
+
+    <property name="src" value="src"/>
+    <property name="src.java" value="${src}/java"/>
+    <property name="src.test" value="${src}/test"/>
+    <property name="src.example" value="${src}/example"/>
+    <property name="src.webapp" value="${src}/webapp"/>
+    <property name="src.etc" value="${src}/etc"/>
+
+    <property name="build" value="build"/>
+    <property name="build.test" value="${build}/test"/>
+    <property name="build.java-test" value="${build}/java-test"/>
+    <property name="build.java" value="${build}/java"/>
+    <property name="build.example" value="${build}/example"/>
+    <property name="build.example-war" value="${build}/example-war"/>
+    <property name="build.clover" value="${build}/clover"/>
+    <property name="build.dist" value="${build}/dist"/>
+
+    <property name="docs" value="docs"/>
+
+    <target name="clean">
+        <delete dir="${build}"/>
+    </target>
+
+    <target name="java">
+        <mkdir dir="${build.java}"/>
+        <javac srcdir="${src.java}" destdir="${build.java}" classpathref="cp" debug="on"/>
+        <copy filtering="no" todir="${build.java}">
+            <fileset dir="${src.java}">
+                <exclude name="**/*.java"/>
+                <exclude name="**/package.html"/>
+            </fileset>
+        </copy>
+    </target>
+
+    <target name="test" depends="format, java">
+        <taskdef resource="clovertasks"/>
+        <taskdef name="junit" classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask"/>
+
+        <mkdir dir="${build.clover}"/>
+        <clover-setup initString="${build.clover}/coverage.db"/>
+
+        <mkdir dir="${build.test}"/>
+        <javac srcdir="${src.test}" destdir="${build.test}" classpath="${build.java}" classpathref="cp" debug="on"/>
+        <copy filtering="no" todir="${build.test}">
+            <fileset dir="${src.test}">
+                <exclude name="**/*.java"/>
+                <exclude name="**/package.html"/>
+            </fileset>
+        </copy>
+
+        <mkdir dir="${build.java-test}"/>
+        <javac srcdir="${src.java}" destdir="${build.java-test}" classpathref="cp" debug="on" compiler="org.apache.tools.ant.taskdefs.CloverCompilerAdapter"/>
+        <copy filtering="no" todir="${build.java-test}">
+            <fileset dir="${src.java}">
+                <exclude name="**/*.java"/>
+                <exclude name="**/package.html"/>
+            </fileset>
+        </copy>
+
+        <mkdir dir="${build.dist}/docs/junit"/>
+        <junit printsummary="yes" haltonfailure="yes" haltonerror="yes" fork="yes">
+            <classpath>
+                <pathelement location="${build.test}"/>
+                <pathelement location="${build.java-test}"/>
+                <pathelement location="${src.etc}/test"/>
+                <pathelement location="${src.etc}"/>
+                <path refid="cp"/>
+            </classpath>
+
+            <formatter type="xml"/>
+            <formatter type="brief" usefile="false"/>
+
+            <batchtest todir="${build.dist}/docs/junit">
+                <fileset dir="${src.test}">
+                    <exclude name="**/Abstract*.java"/>
+                    <include name="**/*Test.java"/>
+                </fileset>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="format">
+        <taskdef name="jalopy" classname="de.hunsicker.jalopy.plugin.ant.AntPlugin">
+            <classpath refid="jalopy.classpath"/>
+        </taskdef>
+
+        <jalopy fileformat="unix"
+            convention="src/etc/jalopy.xml"
+            history="file"
+            historymethod="adler32"
+            loglevel="error"
+            threads="2"
+            classpathref="cp">
+            <fileset dir="${src.java}">
+                <include name="**/*.java"/>
+            </fileset>
+            <fileset dir="${src.test}">
+                <include name="**/*.java"/>
+            </fileset>
+        </jalopy>
+    </target>
+
+    <target name="jar" depends="java">
+        <mkdir dir="${build}"/>
+
+        <mkdir dir="${build.java}/META-INF"/>
+        <copy file="${src.etc}/taglib.tld" todir="${build.java}/META-INF"/>
+
+        <jar basedir="${build.java}" jarfile="${build}/${name}-${version}.jar"/>
+    </target>
+
+    <target name="example-war" depends="jar">
+        <mkdir dir="${build.example}"/>
+        <javac srcdir="${src.example}" destdir="${build.example}" classpath="${build.java}" classpathref="cp" debug="on"/>
+        <copy filtering="no" todir="${build.example}">
+            <fileset dir="${src.example}">
+                <exclude name="**/*.java"/>
+                <exclude name="**/package.html"/>
+            </fileset>
+        </copy>
+
+        <copy tofile="${build}/webwork.tld" file="${src.etc}/taglib.tld"/>
+
+        <war destfile="${build}/${name}-example.war" basedir="${src.webapp}" webxml="${src.webapp}/WEB-INF/web.xml">
+            <lib dir="${lib.core}"/>
+            <lib dir="${lib.example}"/>
+            <lib file="${build}/${name}-${version}.jar"/>
+            <webinf file="${build}/webwork.tld"/>
+            <classes dir="${build.example}"/>
+            <classes dir="${src.etc}/example"/>
+        </war>
+    </target>
+
+    <target name="javadocs">
+        <mkdir dir="${build.dist}/docs/api"/>
+        <javadoc sourcepath="${src.java}"
+            destdir="${build.dist}/docs/api"
+            packagenames="com.opensymphony.*"
+            classpathref="cp"
+            author="true"
+            version="true"
+            windowTitle="${name} ${version} API"
+            doctitle="${name}"
+            footer="See &lt;a href=&quot;http://www.opensymphony.com&quot;&gt;www.opensymphony.com&lt;/a&gt; for more information."
+            use="true"
+            verbose="false"/>
+        <!-- <copy overwrite="yes" file="${docs}/main.css" tofile="${docs}/api/stylesheet.css"/> -->
+    </target>
+
+    <target name="clover.report" depends="test">
+        <clover-report>
+            <current outfile="${build.dist}/docs/clover">
+                <format type="html"/>
+            </current>
+        </clover-report>
+    </target>
+
+    <target name="clover.historical" depends="clover.report">
+        <clover-historypoint historyDir="${build.clover}"/>
+
+        <clover-report>
+            <historical outfile="${build.dist}/docs/clover" historyDir="${build.clover}">
+                <format type="html"/>
+            </historical>
+        </clover-report>
+    </target>
+
+    <target name="junit.report" depends="test">
+        <junitreport todir="${build.dist}/docs/junit">
+            <fileset dir="${build.dist}/docs/junit">
+                <include name="TEST-*.xml"/>
+            </fileset>
+            <report format="frames" todir="${build.dist}/docs/junit"/>
+        </junitreport>
+    </target>
+
+    <target name="docs" depends="javadocs, clover.report, junit.report">
+        <copy todir="${build.dist}/docs">
+            <fileset dir="${docs}"/>
+        </copy>
+    </target>
+
+    <target name="dist" depends="jar, docs, example-war">
+        <copy file="${build}/${name}-${version}.jar" todir="${build.dist}"/>
+        <copy file="${build}/${name}-example.war" todir="${build.dist}"/>
+        <zip zipfile="${build}/${name}-${version}.zip" basedir="${build.dist}"/>
+    </target>
+</project>
+
+<html>
+    <head>
+        <title>WebWork2 Docs</title>
+    </head>
+
+    <body>
+    Docs are on the Wiki!
+    </body>
+</html>

docs/superclass.png

Added
New image
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>WebWork 2 Tag Library Reference: UI Tags</title>
+    <link rel="stylesheet" type="text/css" href="tag-style.css" />
+</head>
+
+<body>
+
+<h3>Quicklinks</h3>
+<ul>
+  <li><a href="#checkbox">Checkbox Tag</a></li>
+  <li><a href="#component">Component Tag</a></li>
+  <li><a href="#form">Form Tag</a></li>
+  <li><a href="#hidden">Hidden Tag</a></li>
+  <li><a href="#label">Label Tag</a></li>
+  <li><a href="#password">Password Tag</a></li>
+  <li><a href="#radio">Radio Tag</a></li>
+  <li><a href="#select">Select Tag</a></li>
+  <li><a href="#submit">Submit Tag</a></li>
+  <li><a href="#textarea">Textarea Tag</a></li>
+  <li><a href="#textfield">Textfield Tag</a></li>
+  <li><a href="#token">Token Tag</a></li>
+</ul>
+
+<br /><br />
+
+
+<div class="bannerrow">
+    <a name="checkbox"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Checkbox Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag creates an <acronym title="HyperText Markup Language">HTML</acronym> input control of type
+            checkbox. If the 'label' attribute is specified, its value will be displayed to the right of the checkbox.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.CheckboxTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:checkbox ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">checkbox.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">label&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The text to display with this component. The text will be displayed to the right of the checkbox.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap" class="altrow">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The name of the component. This value should be implemented in your action using the
+                JavaBeans notation to allow WebWork to automatically set and get this value.</td>
+            <td align="center" class="altrow"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified template to use. This value will default to checkbox.vm.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap" class="altrow">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The default value for the checkbox. If this value is set to true, the checkbox will be checked by default.</td>
+            <td align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>In WebWork 1, the value of the checkbox was set using the 'fieldValue' attribute. In WebWork 2, this
+        value is set using the 'value' attribute. The following attributes have not been implemented in WebWork 2:
+        id, labelposition, disabled, tabindex, and onchange.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>In this example, a checked checkbox will be displayed. When the form is
+        submitted to an action, the setAdditionalInfo(boolean additionalInfo) method will be called.</p>
+        <p>Jsp code:</p>
+<pre>
+&lt;ui:checkbox name="additionalInfo"
+             label="Check here to receive additional information. ..."
+             value="true" /&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;td colspan="2"&gt;
+&lt;table width="100%" &gt;
+&lt;tr&gt;
+  &lt;td valign="top" align="right"&gt;&lt;input type="checkbox" name="additionalInfo" checked="checked"/&gt;&lt;/td&gt;
+  &lt;td&gt;Check here to receive additional information. ...&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/td&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="component"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Component Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag allows you to incorporate custom UI templates for rendering. See
+        <a href="#">Creating Custom Components</a>.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.ComponentTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:component ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">empty.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">label&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>This attribute is defined to allow custom templates to access its value. This value is typically used
+                to give a visual description next to a component.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap" class="altrow">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">This attribute is defined to allow custom templates to access its value. This value is
+                typically used in action classes using the JavaBeans notation to allow WebWork to automatically set and
+                get this value.</td>
+            <td align="center" class="altrow">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>This value is required and should point to a Velocity template file that describes your component.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap" class="altrow">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>This attribute is defined to allow custom templates to access its value.</td>
+            <td align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>In WebWork 1, the 'template' attribute pointed to a Jsp file or fragment. In WebWork 2, the 'template'
+            attribute should point to a Velocity template. For more information see <a href="#">Creating Custom Components</a>.
+            The following attributes have not been implemented in WebWork 2: labelposition.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>For an example, see <a href="#">Creating Custom Components</a>.</p>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="form"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Form Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag creates an <acronym title="HyperText Markup Language">HTML</acronym> form element. The 'action'
+            attribute will be <acronym title="Uniform Resource Locator">URL</acronym> encoded if specified.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.FormTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:form&gt; ... &lt;/ui:form&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>Jsp</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">form.vm, form-close.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">action</td>
+            <td>This attribute specifies a form processing agent, usually an
+                <acronym title="HyperText Transfer Protocol">HTTP</acronym> <acronym title="Uniform Resource Identifiers">URI</acronym>.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">closeTemplate</td>
+            <td class="altrow">A user specified template to use. This template is responsible for the closing
+                part of the form tag. This value will default to form-closing.vm.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">enctype</td>
+            <td>This attribute specifies the content type used to submit the form to the server (when the attribute
+                'method' is set to "post").</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">method</td>
+            <td class="altrow">This attribute specifies which <acronym title="HyperText Transfer Protocol">HTTP</acronym>
+                method will be used to submit the form. Possible (case-insensitive) values are "get" (the default)
+                and "post".</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>This attribute specifies the value to use in the form's name attribute.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified template to use. This template is responsible for the opening
+                part of the form tag. This value will default to form.vm.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>This tag is new in WebWork 2.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>In this example, a form is created using a WebWork action class for the 'action' attribute. The form
+        will POST its results when submitted.</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ui:form action="SimpleAction.action" method="POST" name="frmLogin"&gt;
+&lt;table&gt;
+  &lt;ui:textfield name="username" label="Username" size="25" /&gt;
+&lt;/table&gt;
+&lt;/ui:form&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;form name="frmLogin" action="SimpleAction.action" method="POST"&gt;
+
+&lt;table&gt;
+  &lt;tr&gt;
+  &lt;td align="right" valign="top"&gt;&lt;span class="label"&gt;Username:&lt;/span&gt;&lt;/td&gt;
+  &lt;td&gt;
+&lt;input type="text" name="username" value="" size="25"/&gt;
+  &lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/form&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="hidden"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Hidden Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag creates an <acronym title="HyperText Markup Language">HTML</acronym> input control of type hidden.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.HiddenTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:form ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">hidden.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The name of the component. This value should be implemented in your action using the JavaBeans
+                notation to allow WebWork to automatically set and get this value.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified template to use. This value will default to hidden.vm.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">This attribute specifies the value for the hidden contol.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>This tag is new in WebWork 2.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>In this example, the userid is set as a hidden field in the form with a value of 0001.</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ui:hidden name="userid" value="'0001'" /&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;input type="hidden" name="userid" value="0001"/&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="label"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Label Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag allows you to specify a label-value combination that will be outputted in the same format
+        as the rest of the UI controls.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.LabelTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:label ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">label.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">label&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The text to display to the left of the 'value' attribute.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap" class="altrow">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The name of the component. This value should be implemented in your action using
+                the JavaBeans notation to allow WebWork to automatically set and get this value.</td>
+            <td align="center" class="altrow"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified template to use. This value will default to label.vm.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap" class="altrow">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The text to display next to the label.</td>
+            <td align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>In WebWork 1, the 'labelposition' attribute was used to specify the location of the label. This has
+            not been implemented in WebWork 2.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>In this example, "Name:" will be rendered to the left of the set value "Registered User".</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ui:label label="Name" name="name" value="'Registered User'" /&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;tr&gt;
+&lt;td align="right" valign="top"&gt;&lt;span class="label"&gt;Name:&lt;/span&gt;&lt;/td&gt;
+&lt;td&gt;Registered User&lt;/td&gt;
+&lt;/tr&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="password"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Password Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag creates an <acronym title="HyperText Markup Language">HTML</acronym> control of type password.
+            If the 'label' attribute is specified, its value will be displayed to the left of the password control.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.PasswordTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:password ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">password.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">label&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The text to display with this component. The text will be displayed to the left of the password control.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap" class="altrow">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The name of the component. This value should be implemented in your action using
+                the JavaBeans notation to allow WebWork to automatically set and get this value.</td>
+            <td align="center" class="altrow"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">size</td>
+            <td>This value specifies the length attribute on the password control.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified template to use. This value will default to password.vm.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The text to display in the password control. The text visible in the browser will
+                be masked with '*' for each character in the value. The underlying HTML source will contain the
+                actual value specified for the 'value' attribute.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>The following attributes have not been implemented in WebWork 2: labelposition, maxlength, disabled,
+        readonly, onkeyup, tabindex, onchange and show.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>In this example, a password control is displayed with a default size of 10.</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ui:password label="Password" name="password" size="10" /&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;tr&gt;
+&lt;td align="right" valign="top"&gt;&lt;span class="label"&gt;Password:&lt;/span&gt;&lt;/td&gt;
+&lt;td&gt;
+&lt;input type="password" name="password" value="" size="10"/&gt;
+&lt;/td&gt;
+&lt;/tr&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="radio"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Radio Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag creates an <acronym title="HyperText Markup Language">HTML</acronym> control of type radio.
+            If the 'label' attribute is specified, its value will be displayed to the right of the radio control.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.RadioTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:radio ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">radio.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">label&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The text to display with this component. The text will be displayed to the left of the radio control.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">list&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">This attribute should be the name of a property in your action class that returns
+                an object that implements the List interface.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">listKey&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>This attribute specifies the name of the property on the objects used in the List object from the 'list'
+                attribute that should be used as the list key. This value will be used as the 'value' attribute on the
+                input control.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">listValue&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">This attribute specifies the name of the property on the objects used in the List object
+                from the 'list' attribute that should be used as the list value. This value will be used as the text
+                displayed next to the radio control.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The name of the component. All radio controls will use this value in the control's name attribute.
+                This value should be implemented in your action using the JavaBeans notation to allow WebWork to
+                automatically set and get this value.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified template to use. This value will default to radio.vm.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The default radio control to be selected. If the value specified matches a one
+            of the option tag's value, that item will be selected.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>The following attributes have not been implemented in WebWork 2: labelposition, disabled, tabindex
+        and onchange.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>This example is taken from the webwork-example.war file that comes with the distribution. Three
+            radio buttons with labels will be rendered with one of them being selected.</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ww:radio label="radio test" name="RadioField" value="list[1].value" list="list" listKey="key" listValue="value"/&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;tr&gt;
+  &lt;td align="right" valign="top"&gt;&lt;span class="label"&gt;radio test:&lt;/span&gt;&lt;/td&gt;
+  &lt;td&gt;
+        &lt;span class="label"&gt;hello&lt;/span&gt; &lt;input type="radio" name="RadioField" value="world" /&gt;
+        &lt;span class="label"&gt;foo&lt;/span&gt; &lt;input type="radio" name="RadioField" value="bar" checked/&gt;
+        &lt;span class="label"&gt;another&lt;/span&gt; &lt;input type="radio" name="RadioField" value="test" /&gt;
+
+  &lt;/td&gt;
+&lt;/tr&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>, <a href="AbstractListTag">AbstractListTag</a>
+    </div>
+
+</div>
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="select"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Select Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag creates an <acronym title="HyperText Markup Language">HTML</acronym> control of type select.
+            If the 'label' attribute is specified, its value will be displayed to the left of the select control.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.SelectTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:select ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">select.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">label&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The text to display with this component. The text will be displayed to the left of the select control.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">list&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">This attribute should be the name of a property in your action class that returns
+                an object that implements the List interface.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">listKey&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>This attribute specifies the name of the property on the objects used in the List object from the 'list'
+                attribute that should be used as the list key. This value will be used as the 'value' attribute on the
+                input control.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">listValue&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">This attribute specifies the name of the property on the objects used in the List object
+                from the 'list' attribute that should be used as the list value. This value will be used as the text
+                displayed in the select control.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">multiple</td>
+            <td>This value toggles the multiple selection attribute. Setting this value to true allows the user
+                to select one or more items. By default, only single selection is allowed.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The name of the component. This value should be implemented in your action using
+                the JavaBeans notation to allow WebWork to automatically set and get this value.</td>
+            <td class="altrow" align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">size</td>
+            <td>This value specifies the number of items to be displayed.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified template to use. This value will default to select.vm.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The default item to be selected.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>The following attributes have not been implemented in WebWork 2: labelposition, disabled,
+        tabindex and onchange.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>This example is taken from the webwork-example.war file that comes with the distribution. A select box
+            will be rendered with three items. The item "foo" will be selected by default.</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ui:select label="select test"
+           name="select2"
+           value="list[1].value"
+           list="list"
+           listKey="key"
+           listValue="value"
+           size="5"/&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;tr&gt;
+  &lt;td align="right" valign="top"&gt;&lt;span class="label"&gt;select test:&lt;/span&gt;&lt;/td&gt;
+  &lt;td&gt;
+&lt;select name="select2" size="5"   &gt;
+          &lt;option value="world"&gt; hello&lt;/option&gt;
+          &lt;option value="bar" selected&gt; foo&lt;/option&gt;
+          &lt;option value="test"&gt; another&lt;/option&gt;
+
+&lt;/select&gt;
+  &lt;/td&gt;
+&lt;/tr&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>, <a href="AbstractListTag">AbstractListTag</a>
+    </div>
+
+</div>
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="submit"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Submit Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag creates an <acronym title="HyperText Markup Language">HTML</acronym> control of type submit.
+            If the 'value' attribute is specified, its value will be displayed on the submit button.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.SubmitTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:submit ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">submit.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">align</td>
+            <td>This value specified the location of the submit button. It will default to "right".</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The name of the component. This value should be implemented in your action using
+                the JavaBeans notation to allow WebWork to automatically set and get this value.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified template to use. This value will default to submit.vm.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>This attribute specified the text to display on the submit button.</td>
+            <td align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>This tag is new in WebWork 2.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>In this example, a submit button is created and will be displayed with the text "Submit".</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ui:submit value="Submit" /&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;tr&gt;
+  &lt;td colspan="2"&gt;
+    &lt;div align="right"&gt;
+      &lt;input type="submit"  value="Submit"/&gt;
+    &lt;/div&gt;
+  &lt;/td&gt;
+&lt;/tr&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="textarea"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Textarea Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag creates an <acronym title="HyperText Markup Language">HTML</acronym> control of type textarea.
+            If the 'label' attribute is specified, its value will be displayed to the left of the textarea control.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.TextareaTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:textarea ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">textarea.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">cols</td>
+            <td>This value specifies the number of columns used in the textarea control.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">label&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The text to display with this component. The text will be displayed to the left of the textarea control.</td>
+            <td class="altrow" align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The name of the component. This value should be implemented in your action using
+                the JavaBeans notation to allow WebWork to automatically set and get this value.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">rows</td>
+            <td class="altrow">This value specifies the number of rows used in the textarea control.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified template to use. This value will default to textarea.vm.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The text to display in the textarea control.</td>
+            <td align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>The following attributes have not been implemented in WebWork 2: labelposition, disabled,
+            readonly, tabindex and onchange.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>In this example, a textarea with 30 columns and 8 rows is displayed.</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ui:textarea label="Comments" name="comments" cols="30" rows="8" /&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;tr&gt;
+&lt;td align="right" valign="top"&gt;&lt;span class="label"&gt;Comments:&lt;/span&gt;&lt;/td&gt;
+&lt;td&gt;
+&lt;textarea name="comments" rows="8" cols="30"&gt;&lt;/textarea&gt;
+&lt;/td&gt;
+&lt;/tr&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="textfield"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">TextField Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>This tag creates an <acronym title="HyperText Markup Language">HTML</acronym> control of type text.
+            If the 'label' attribute is specified, its value will be displayed to the left of the text control.</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.TextFieldTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:textfield ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">textfield.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">label&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>The text to display with this component. The text will be displayed to the left of the text control.</td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The name of the component. This value should be implemented in your action using
+                the JavaBeans notation to allow WebWork to automatically set and get this value.</td>
+            <td class="altrow" align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">size</td>
+            <td>This value specifies the number of items to be displayed.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified template to use. This value will default to textfield.vm.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">value&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The text to display in the text control.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>The following attributes have not been implemented: labelposition, maxlength, disabled,
+            readonly, tabindex and onchange.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>In this example, a text control is rendered. The label is retrieved from a ResourceBundle by calling
+            ActionSupport's getText() method.</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ui:textfield name="username" label="Username" size="25" /&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;tr&gt;
+&lt;td align="right" valign="top"&gt;&lt;span class="label"&gt;Username:&lt;/span&gt;&lt;/td&gt;
+&lt;td&gt;
+&lt;input type="text" name="username" value="" size="25"/&gt;
+&lt;/td&gt;
+&lt;/tr&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+<br />
+    <hr />
+<br />
+
+
+<div class="bannerrow">
+    <a name="token"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Token Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>Remarks</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ui.TokenTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ui:token ... /&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>empty</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Template:</td>
+            <td class="altrow">token.vm</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Theme:</td>
+            <td>/decorators/xhtml/</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">name&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">The name of the component. This value should be implemented in your action using
+                the JavaBeans notation to allow WebWork to automatically set and get this value.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td class="altrow" nowrap="nowrap">template&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td class="altrow">A user specified template to use. This value will default to token.vm.</td>
+            <td class="altrow" align="center">false</td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">theme&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td>A user specified theme to use. This value will default to /decorators/xhtml/.</td>
+            <td align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+
+    <div class="subheader">Changes from WebWork 1</div>
+    <div class="content">
+        <p>This tag is new in WebWork 2.</p>
+    </div>
+
+    <div class="subheader">Example</div>
+    <div class="content">
+        <p>Add Example</p>
+        <p>Jsp Code:</p>
+<pre>
+&lt;ui:token /&gt;
+</pre>
+        <p>Output using the default templates:</p>
+<pre>
+&lt;input type="hidden" name="webwork.token.name" value="webwork.token"/&gt;
+&lt;input type="hidden" name="webwork.token" value="56IF9PT9ASA26R8CC1ULC9ASY7TMOOJ"/&gt;
+</pre>
+    </div>
+
+    <div class="subheader">See also</div>
+    <div class="content">
+        <a href="#AbstractUITag">AbstractUITag</a>
+    </div>
+
+</div>
+
+<br />
+    <hr />
+<br />
+
+
+</body>
+</html>

docs/tag-doc2.htm

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>WebWork 2 Tag Library Reference: Non-UI Tags</title>
+    <link rel="stylesheet" type="text/css" href="tag-style.css" />
+</head>
+
+<body>
+
+<h3>Quicklinks</h3>
+<ul>
+    <li><a href="#action">Action Tag</a></li>
+    <li><a href="#bean">Bean Tag</a></li>
+    <li><a href="#else">Else Tag</a></li>
+    <li><a href="#elseif">ElseIf Tag</a></li>
+    <li><a href="#if">If Tag</a></li>
+    <li><a href="#iterator">Iterator Tag</a></li>
+    <li><a href="#param">Param Tag</a></li>
+    <li><a href="#property">Property Tag</a></li>
+    <li><a href="#push">Push Tag</a></li>
+    <li><a href="#set">Set Tag</a></li>
+    <li><a href="#url">URL Tag</a></li>
+</ul>
+
+<br /><br />
+
+
+<div class="bannerrow">
+    <a name="action"></a>
+    <em>WebWork UI Tags</em>
+    <h4 class="title">Action Tag</h4>
+</div>
+
+<div class="content">
+
+    <div class="subheader">Remarks</div>
+    <div class="content">
+        <p>Remarks</p>
+    </div>
+
+    <div class="subheader">Details</div>
+    <div class="content">
+        <table cellpadding="4" cellspacing="2" border="0" width="90%">
+          <tr>
+            <td class="rowtitle">Class:</td>
+            <td>com.opensymphony.webwork.views.jsp.ActionTag</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Syntax:</td>
+            <td class="altrow">&lt;ww:action ... /&gt; <span class="conditional">[or]</span> &lt;ww:action&gt; ... &lt;/ww:action&gt;</td>
+          </tr>
+          <tr>
+            <td class="rowtitle">Tag Body:</td>
+            <td>Jsp</td>
+          </tr>
+        </table>
+    </div>
+
+    <div class="subheader">Attributes</div>
+    <div class="content">
+        <table cellpadding="4" width="90%">
+          <tr>
+            <th>Attribute</th>
+            <th>Description</th>
+            <th>Required</th>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">id&nbsp;<img src="superclass.png" border="0" alt="" /></td>
+            <td></td>
+            <td align="center"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap" class="altrow">name</td>
+            <td class="altrow">This attribute specifies the alias of the action.</td>
+            <td align="center" class="altrow"><span class="required">true</span></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap">namespace</td>
+            <td>This parameter specifies a namespace to use with the action alias.</td>
+            <td align="center">false</td>
+          </tr>
+        </table>
+        <p>
+        <img src="superclass.png" border="0" alt="" /> - Inheirited from superclass.</p>
+    </div>
+