Modified: websites/production/struts/content/docs/form-validation-using-xml.html
==============================================================================
--- websites/production/struts/content/docs/form-validation-using-xml.html
(original)
+++ websites/production/struts/content/docs/form-validation-using-xml.html Wed
Dec 31 13:40:50 2014
@@ -150,7 +150,7 @@ under the License.
<p>The <a shape="rect" class="external-link"
href="http://struts.apache.org/mail.html">Struts 2 user mailing list</a> is an
excellent place to get help. If you are having a problem getting the tutorial
example applications to work search the Struts 2 mailing list. If you don't
find an answer to your problem, post a question on the mailing list.</p>
</div>
</div>
-<h3 id="FormValidationUsingXML-ExampleApplication">Example
Application</h3><p>The example application that supports this tutorial shows
how to use Struts 2's XML validation methodology. The information that can be
edited is encapsulated in an object of class Person.</p><p>To enable the user
to edit his information that is stored in the Person object, we have this
form:</p><p><img class="confluence-embedded-image
confluence-content-image-border"
src="https://cwiki.apache.org/confluence/download/attachments/20644608/form-validation-1.png?version=1&modificationDate=1379331606000&api=v2"
data-image-src="/confluence/download/attachments/20644608/form-validation-1.png?version=1&modificationDate=1379331606000&api=v2"></p><p>When
the user submits the form, we want to validate his entries into the form
fields.</p><h3 id="FormValidationUsingXML-ValidationUsingXML">Validation Using
XML</h3><p>To validate a user's form field entries you can use a separate XML
file that contains
your validation rules. The XML file that contains the validation rules must be
named as ActionClassName-validation.xml. In the example application, the XML
validation file is named EditAction-validation.xml (see
src/main/resources/org/apache/struts/edit/action).</p><p>Struts 2 provides
several different validators that you can use in the XML validation file. See
<a shape="rect" href="validation.html">Validation</a> for a list of validators
you can employ.</p><p>In the above form, we want to ensure the user enters a
first name. To have the Struts 2 framework enforce that rule we can used the
Struts 2 <a shape="rect" href="requiredstring-validator.html">requiredstring
validator</a>. This validator checks that the user has entered a string value
in the form field.</p><h3 id="FormValidationUsingXML-XMLValidatorFormat">XML
Validator Format</h3><p>In the XML validation file (for this example that is
EditAction-validation.xml), is this XML:</p><div class="code panel pdl"
style="border-widt
h: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width:
1px;"><b>XML Validator Required String</b></div><div class="codeContent
panelContent pdl">
+<h3 id="FormValidationUsingXML-ExampleApplication">Example
Application</h3><p>The example application that supports this tutorial shows
how to use Struts 2's XML validation methodology. The information that can be
edited is encapsulated in an object of class Person.</p><p>To enable the user
to edit his information that is stored in the Person object, we have this
form:</p><p><img class="confluence-embedded-image
confluence-content-image-border"
src="form-validation-using-xml.data/form-validation-1.png"
data-image-src="/confluence/download/attachments/20644608/form-validation-1.png?version=1&modificationDate=1379331606000&api=v2"></p><p>When
the user submits the form, we want to validate his entries into the form
fields.</p><h3 id="FormValidationUsingXML-ValidationUsingXML">Validation Using
XML</h3><p>To validate a user's form field entries you can use a separate XML
file that contains your validation rules. The XML file that contains the
validation rules must be named as Act
ionClassName-validation.xml. In the example application, the XML validation
file is named EditAction-validation.xml (see
src/main/resources/org/apache/struts/edit/action).</p><p>Struts 2 provides
several different validators that you can use in the XML validation file. See
<a shape="rect" href="validation.html">Validation</a> for a list of validators
you can employ.</p><p>In the above form, we want to ensure the user enters a
first name. To have the Struts 2 framework enforce that rule we can used the
Struts 2 <a shape="rect" href="requiredstring-validator.html">requiredstring
validator</a>. This validator checks that the user has entered a string value
in the form field.</p><h3 id="FormValidationUsingXML-XMLValidatorFormat">XML
Validator Format</h3><p>In the XML validation file (for this example that is
EditAction-validation.xml), is this XML:</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeHeader panelHeader pdl"
style="border-bottom-width: 1px;"><b>XML V
alidator Required String</b></div><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
@@ -168,7 +168,7 @@ under the License.
<p>There are alternate ways to write the XML that
goes in the validation XML file. See <a shape="rect"
href="validation.html">Validation</a> in the Struts 2 documentation for a full
discussion.</p>
</div>
</div>
-<p>For example if the user doesn't enter a value in the first name form field
and clicks on the Save Changes button, he will see the following.</p><p><img
class="confluence-embedded-image confluence-content-image-border"
src="https://cwiki.apache.org/confluence/download/attachments/20644608/form-validation-2.png?version=1&modificationDate=1379331660000&api=v2"
data-image-src="/confluence/download/attachments/20644608/form-validation-2.png?version=1&modificationDate=1379331660000&api=v2"></p><h3
id="FormValidationUsingXML-ValidatingAnEmailAddress">Validating An Email
Address</h3><p>You can use the Struts 2 <a shape="rect"
href="email-validator.html">email validator</a> to validate the user's input in
the email field. Here is the validator node that is in the
EditAction-validation.xml file.</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeHeader panelHeader pdl"
style="border-bottom-width: 1px;"><b>Email Validator</b></div><div
class="codeConte
nt panelContent pdl">
+<p>For example if the user doesn't enter a value in the first name form field
and clicks on the Save Changes button, he will see the following.</p><p><img
class="confluence-embedded-image confluence-content-image-border"
src="form-validation-using-xml.data/form-validation-2.png"
data-image-src="/confluence/download/attachments/20644608/form-validation-2.png?version=1&modificationDate=1379331660000&api=v2"></p><h3
id="FormValidationUsingXML-ValidatingAnEmailAddress">Validating An Email
Address</h3><p>You can use the Struts 2 <a shape="rect"
href="email-validator.html">email validator</a> to validate the user's input in
the email field. Here is the validator node that is in the
EditAction-validation.xml file.</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeHeader panelHeader pdl"
style="border-bottom-width: 1px;"><b>Email Validator</b></div><div
class="codeContent panelContent pdl">
<script class="theme: Default; brush: xml; gutter: false"
type="syntaxhighlighter"><![CDATA[ <validator
type="requiredstring">
<param name="fieldname">personBean.email</param>
<message>Email address is required.</message>
@@ -199,7 +199,7 @@ under the License.
</validator>
]]></script>
-</div></div><p>The param name="expression" node contains an OGNL expression
that evaluates to true or false. We haven't previously discussed OGNL, which
stands for Object-Graph Navigation Language (see <a shape="rect"
class="external-link" href="http://www.opensymphony.com/ognl/"
rel="nofollow">http://www.opensymphony.com/ognl/</a> and <a shape="rect"
href="ognl.html">OGNL</a>). OGNL expressions can be evaluated by the Struts 2
framework as Java statements.</p><p>In the above XML the value of the param
name="expression" node, personBean.carModels.length > 0, will be evaluated
by the framework as a Java statement. The part personBean.carModels tells the
framework to call the getCarModels method of class Person. That method returns
an Array. Since class Array has a length attribute, the framework will get the
value of the length attribute of the Array returned by the getCarModels
method.</p><p>If the user did not check any of the check boxes, the Array
returned by the getCarModels
method will have a length value of 0. Since the complete OGNL expression will
only evaluate to true if the length value is greater than 0, the validation
fails. The user will see this.</p><p><img class="confluence-embedded-image
confluence-content-image-border"
src="https://cwiki.apache.org/confluence/download/attachments/20644608/form-validation-3.png?version=1&modificationDate=1379331679000&api=v2"
data-image-src="/confluence/download/attachments/20644608/form-validation-3.png?version=1&modificationDate=1379331679000&api=v2"></p><p>The
fieldexpression validator is useful when doing conditional validation of a
user's input. If the OGNL expression doesn't evaluate to true then the user's
input won't be allowed.</p><h3
id="FormValidationUsingXML-Summary">Summary</h3><p>The Struts 2 framework
provides easy-to-use validation methodologies. You can add a validate method to
the Action class or have a separate XML file with validation rules or you can
use a combination of
both methodologies.</p><h3 id="FormValidationUsingXML-UpNext">Up
Next</h3><p>In our next tutorial we'll cover how to enable one action node in
struts.xml to respond to several different action URLs.</p><div
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1"
rowspan="1" class="confluenceTh"><p>Next</p></th><td colspan="1" rowspan="1"
class="confluenceTd"><p>Onward to <a shape="rect"
href="wildcard-method-selection.html">Wildcard Method
Selection</a></p></td></tr></tbody></table></div></div>
+</div></div><p>The param name="expression" node contains an OGNL expression
that evaluates to true or false. We haven't previously discussed OGNL, which
stands for Object-Graph Navigation Language (see <a shape="rect"
class="external-link" href="http://www.opensymphony.com/ognl/"
rel="nofollow">http://www.opensymphony.com/ognl/</a> and <a shape="rect"
href="ognl.html">OGNL</a>). OGNL expressions can be evaluated by the Struts 2
framework as Java statements.</p><p>In the above XML the value of the param
name="expression" node, personBean.carModels.length > 0, will be evaluated
by the framework as a Java statement. The part personBean.carModels tells the
framework to call the getCarModels method of class Person. That method returns
an Array. Since class Array has a length attribute, the framework will get the
value of the length attribute of the Array returned by the getCarModels
method.</p><p>If the user did not check any of the check boxes, the Array
returned by the getCarModels
method will have a length value of 0. Since the complete OGNL expression will
only evaluate to true if the length value is greater than 0, the validation
fails. The user will see this.</p><p><img class="confluence-embedded-image
confluence-content-image-border"
src="form-validation-using-xml.data/form-validation-3.png"
data-image-src="/confluence/download/attachments/20644608/form-validation-3.png?version=1&modificationDate=1379331679000&api=v2"></p><p>The
fieldexpression validator is useful when doing conditional validation of a
user's input. If the OGNL expression doesn't evaluate to true then the user's
input won't be allowed.</p><h3
id="FormValidationUsingXML-Summary">Summary</h3><p>The Struts 2 framework
provides easy-to-use validation methodologies. You can add a validate method to
the Action class or have a separate XML file with validation rules or you can
use a combination of both methodologies.</p><h3
id="FormValidationUsingXML-UpNext">Up Next</h3><p>In our next tu
torial we'll cover how to enable one action node in struts.xml to respond to
several different action URLs.</p><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Next</p></th><td colspan="1" rowspan="1"
class="confluenceTd"><p>Onward to <a shape="rect"
href="wildcard-method-selection.html">Wildcard Method
Selection</a></p></td></tr></tbody></table></div></div>
</div>
Modified: websites/production/struts/content/docs/form-validation.html
==============================================================================
--- websites/production/struts/content/docs/form-validation.html (original)
+++ websites/production/struts/content/docs/form-validation.html Wed Dec 31
13:40:50 2014
@@ -181,7 +181,7 @@ under the License.
</div></div><p>The above result node goes just after the success result node
for the register action and before the closing of the action node.</p><h3
id="FormValidation-ErrorMessages">Error Messages</h3><p>So when validation
fails and Struts 2 returns input, the Struts 2 framework will redisplay the
register.jsp. Since we used Struts 2 form tags, automatically Struts 2 will add
the error messages. These error messages are the ones we specified in the
addFieldError method call. The addFieldError method takes two arguments. The
first is the form field name to which the error applies and the second is the
error message to display above that form field.</p><p>So the following
addFieldError method call:</p><div class="code panel pdl" style="border-width:
1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[addFieldError(
"personBean.firstName", "First name is required.")
]]></script>
-</div></div><p>will cause the message "First name is required" to be displayed
above the firstName field on the form.</p><p>If you have made the above changes
to the <a shape="rect" href="processing-forms.html">Processing Forms</a>
tutorial or you have downloaded from <a shape="rect" class="external-link"
href="http://code.google.com/p/struts2-examples/downloads/list"
rel="nofollow">Google Code</a> either the Form_Validation_Struts2_Ant or
Form_Validation_Struts2_Mvn projects run the application (see the README.txt in
the project root folder). Click on the Please register link. On the
registration form, just click the submit button and you should see:</p><p><img
class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14811892/form_errors.png?version=1&modificationDate=1267884381000&api=v2"
data-image-src="/confluence/download/attachments/14811892/form_errors.png?version=1&modificationDate=1267884381000&api=v2"></p><p>Struts
2 c
alled the validate method, validation failed, the register.jsp was displayed
with the error messages.</p><h3
id="FormValidation-StylingTheErrorMessages">Styling The Error
Messages</h3><p>The Struts 2 s:head tag can be used to provide CSS that
includes a style for the error message. Add <code><s:head /></code> to
register.jsp before the closing HTML <code></head></code> tag. Go through
the same steps as above and you should see:</p><p><img
class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14811892/form_errors_styled.png?version=1&modificationDate=1267884381000&api=v2"
data-image-src="/confluence/download/attachments/14811892/form_errors_styled.png?version=1&modificationDate=1267884381000&api=v2"></p><h3
id="FormValidation-Summary">Summary</h3><p>This tutorial covered validating a
user's form input by adding a validate method to an Action class. There is
another more sophisticated way to validate user input usin
g XML. If you want to learn more about using XML for validation in Struts 2
see <a shape="rect" href="validation.html">Validation</a>.</p><h3
id="FormValidation-UpNext">Up Next</h3><p>In our next tutorial we'll cover how
to use message resource files to separate out the text from the view
page.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p>Next</p></th><td colspan="1"
rowspan="1" class="confluenceTd"><p>Onward to <a shape="rect"
href="message-resource-files.html">Message Resource
Files</a></p></td></tr><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Prev</p></th><td colspan="1" rowspan="1"
class="confluenceTd"><p>Return to <a shape="rect"
href="processing-forms.html">Processing
Forms</a></p></td></tr></tbody></table></div></div>
+</div></div><p>will cause the message "First name is required" to be displayed
above the firstName field on the form.</p><p>If you have made the above changes
to the <a shape="rect" href="processing-forms.html">Processing Forms</a>
tutorial or you have downloaded from <a shape="rect" class="external-link"
href="http://code.google.com/p/struts2-examples/downloads/list"
rel="nofollow">Google Code</a> either the Form_Validation_Struts2_Ant or
Form_Validation_Struts2_Mvn projects run the application (see the README.txt in
the project root folder). Click on the Please register link. On the
registration form, just click the submit button and you should see:</p><p><img
class="confluence-embedded-image" src="form-validation.data/form_errors.png"
data-image-src="/confluence/download/attachments/14811892/form_errors.png?version=1&modificationDate=1267884381000&api=v2"></p><p>Struts
2 called the validate method, validation failed, the register.jsp was
displayed with the error messages.
</p><h3 id="FormValidation-StylingTheErrorMessages">Styling The Error
Messages</h3><p>The Struts 2 s:head tag can be used to provide CSS that
includes a style for the error message. Add <code><s:head /></code> to
register.jsp before the closing HTML <code></head></code> tag. Go through
the same steps as above and you should see:</p><p><img
class="confluence-embedded-image"
src="form-validation.data/form_errors_styled.png"
data-image-src="/confluence/download/attachments/14811892/form_errors_styled.png?version=1&modificationDate=1267884381000&api=v2"></p><h3
id="FormValidation-Summary">Summary</h3><p>This tutorial covered validating a
user's form input by adding a validate method to an Action class. There is
another more sophisticated way to validate user input using XML. If you want to
learn more about using XML for validation in Struts 2 see <a shape="rect"
href="validation.html">Validation</a>.</p><h3 id="FormValidation-UpNext">Up
Next</h3><p>In our next tutori
al we'll cover how to use message resource files to separate out the text from
the view page.</p><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Next</p></th><td colspan="1" rowspan="1"
class="confluenceTd"><p>Onward to <a shape="rect"
href="message-resource-files.html">Message Resource
Files</a></p></td></tr><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Prev</p></th><td colspan="1" rowspan="1"
class="confluenceTd"><p>Return to <a shape="rect"
href="processing-forms.html">Processing
Forms</a></p></td></tr></tbody></table></div></div>
</div>
<div class="tabletitle">
Modified: websites/production/struts/content/docs/form.html
==============================================================================
--- websites/production/struts/content/docs/form.html (original)
+++ websites/production/struts/content/docs/form.html Wed Dec 31 13:40:50 2014
@@ -171,7 +171,7 @@ from it and using UrlHelper to generate
<h2 id="form-Parameters">Parameters</h2>
-<p><table width="100%"><tr><td colspan="6" rowspan="1"><h4>Dynamic Attributes
Allowed:</h4> true</td></tr><tr><td colspan="6"
rowspan="1"> </td></tr><tr><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Name</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Required</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Default</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Evaluated</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Type</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Description</h4></th></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">acceptcharset</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1" valign="top">T
he accepted charsets for this form. The values may be comma or blank
delimited.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">accesskey</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html accesskey attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">action</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">current action</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set action name to submit to, without .action
suffix</td></tr><tr><td alig
n="left" colspan="1" rowspan="1" valign="top">cssClass</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The css class to use for element</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">cssErrorClass</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The css error class to use for element</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">cssErrorStyle</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left" col
span="1" rowspan="1" valign="top"></td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The css error style definitions for element to
use</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">cssStyle</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The css style definitions for element to use</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">disabled</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="
1" rowspan="1" valign="top">String</td><td align="left" colspan="1"
rowspan="1" valign="top">Set the html disabled attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">enctype</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML form enctype attribute</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">errorPosition</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Define error position of form element (top|
bottom)</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">focusElement</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Id of element that will receive the focus when page
loads.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">id</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML id attribute</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">includeContext</td><td align="left" colspan="1"
rowspan="1" valign="top">fa
lse</td><td align="left" colspan="1" rowspan="1" valign="top">true</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top">Boolean</td><td align="left" colspan="1"
rowspan="1" valign="top">Whether actual context should be included in
URL</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">javascriptTooltip</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1"
valign="top">Use JavaScript to generate tooltips</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">key</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1" valign="top">fals
e</td><td align="left" colspan="1" rowspan="1" valign="top">String</td><td
align="left" colspan="1" rowspan="1" valign="top">Set the key (name, value,
label) for this particular component</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">label</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Label expression used for rendering an element specific
label</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">labelSeparator</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">:</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan=
"1" rowspan="1" valign="top">String that will be appended to the
label</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">labelposition</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Define label position of form element (top/left)</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">method</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML form method attribute</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">name</td
><td align="left" colspan="1" rowspan="1" valign="top">false</td><td
>align="left" colspan="1" rowspan="1" valign="top"></td><td align="left"
>colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
>rowspan="1" valign="top">String</td><td align="left" colspan="1" rowspan="1"
>valign="top">The name to set for element</td></tr><tr><td align="left"
>colspan="1" rowspan="1" valign="top">namespace</td><td align="left"
>colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
>rowspan="1" valign="top">current namespace</td><td align="left" colspan="1"
>rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
>valign="top">String</td><td align="left" colspan="1" rowspan="1"
>valign="top">Namespace for action to submit to</td></tr><tr><td align="left"
>colspan="1" rowspan="1" valign="top">onblur</td><td align="left" colspan="1"
>rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
>valign="top"></td><td align="left" colspa
n="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top"> Set the html onblur attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onchange</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onchange attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onclick</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td ali
gn="left" colspan="1" rowspan="1" valign="top">Set the html onclick attribute
on rendered html element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">ondblclick</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html ondblclick attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onfocus</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onfocus attribute on rendered html element</td></
tr><tr><td align="left" colspan="1" rowspan="1" valign="top">onkeydown</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onkeydown attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onkeypress</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onkeypress attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onkeyup</td><td align="left" colspan="1" row
span="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onkeyup attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onmousedown</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onmousedown attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onmousemove</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="l
eft" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top">String</td><td align="left" colspan="1"
rowspan="1" valign="top">Set the html onmousemove attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onmouseout</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onmouseout attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onmouseover</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1" valign="
top">String</td><td align="left" colspan="1" rowspan="1" valign="top">Set the
html onmouseover attribute on rendered html element</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">onmouseup</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onmouseup attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onreset</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML onreset attribute</td></tr><tr><
td align="left" colspan="1" rowspan="1" valign="top">onselect</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onselect attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onsubmit</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML onsubmit attribute</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">openTemplate</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align=
"left" colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set template to use for opening the rendered
html.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">portletMode</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The portlet mode to display after the form submit</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">requiredLabel</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top">false</t
d><td align="left" colspan="1" rowspan="1" valign="top">Boolean</td><td
align="left" colspan="1" rowspan="1" valign="top">If set to true, the rendered
element will indicate that input is required</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">requiredPosition</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Define required position of required form element
(left|right)</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">tabindex</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="l
eft" colspan="1" rowspan="1" valign="top">Set the html tabindex attribute on
rendered html element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">target</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML form target attribute</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">template</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The template (other than default) to use for rendering the
element</td></tr><tr><td align="left" cols
pan="1" rowspan="1" valign="top">templateDir</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The template directory.</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">theme</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The theme (other than default) to use for rendering the
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">title</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" r
owspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html title attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">tooltip</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the tooltip of this particular component</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">tooltipConfig</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Deprecated. Use individual tooltip configuration attributes
instead.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">tooltipCssClass</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">StrutsTTClassic</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">CSS class applied to JavaScrip tooltips</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">tooltipDelay</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top">Classic</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1" valign
="top">Delay in milliseconds, before showing JavaScript tooltips
</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">tooltipIconPath</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Icon path used for image that will have the
tooltip</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">validate</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1"
valign="top">Whether client side/remote validation should be performed. Only
useful with theme xhtml/ajax</
td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">value</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Preset the value of input element.</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">windowState</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The window state to display after the form
submit</td></tr></table></p>
+<p><table width="100%"><tr><td colspan="6" rowspan="1"><h4>Dynamic Attributes
Allowed:</h4> true</td></tr><tr><td colspan="6"
rowspan="1"> </td></tr><tr><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Name</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Required</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Default</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Evaluated</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Type</h4></th><th align="left" colspan="1" rowspan="1"
valign="top"><h4>Description</h4></th></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">acceptcharset</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1" valign="top">T
he accepted charsets for this form. The values may be comma or blank
delimited.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">accesskey</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html accesskey attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">action</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">current action</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set action name to submit to, without .action
suffix</td></tr><tr><td alig
n="left" colspan="1" rowspan="1" valign="top">class</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The css class to use for element - it's an alias of cssClass
attribute.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">cssClass</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The css class to use for element</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">cssErrorClass</td><td align="left"
colspan="1" rowspan="1" valign="top">false
</td><td align="left" colspan="1" rowspan="1" valign="top"></td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top">String</td><td align="left" colspan="1"
rowspan="1" valign="top">The css error class to use for
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">cssErrorStyle</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The css error style definitions for element to
use</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">cssStyle</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><t
d align="left" colspan="1" rowspan="1" valign="top">String</td><td
align="left" colspan="1" rowspan="1" valign="top">The css style definitions for
element to use</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">disabled</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html disabled attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">enctype</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML fo
rm enctype attribute</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">errorPosition</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Define error position of form element
(top|bottom)</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">focusElement</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Id of element that will receive the focus when page
loads.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">id</td><td align="
left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML id attribute</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">includeContext</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">true</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1"
valign="top">Whether actual context should be included in URL</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">javascriptTooltip</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" cols
pan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top">Boolean</td><td align="left" colspan="1" rowspan="1"
valign="top">Use JavaScript to generate tooltips</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">key</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the key (name, value, label) for this particular
component</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">label</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan=
"1" rowspan="1" valign="top">Label expression used for rendering an element
specific label</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">labelSeparator</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">:</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">String that will be appended to the label</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">labelposition</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Define label position of form element (top/left)</td></tr><tr><td
align="left" c
olspan="1" rowspan="1" valign="top">method</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML form method attribute</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">name</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The name to set for element</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">namespace</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">current
namespace</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Namespace for action to submit to</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">onblur</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1" valign="top">
Set the html onblur attribute on rendered html element</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">onchange</td><td align="left"
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">Strin
g</td><td align="left" colspan="1" rowspan="1" valign="top">Set the html
onchange attribute on rendered html element</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">onclick</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onclick attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">ondblclick</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html ondblclick attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onfocus</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onfocus attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onkeydown</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onkeydown attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onkeypress</td><td align="left" cols
pan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onkeypress attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onkeyup</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onkeyup attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onmousedown</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td al
ign="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top">String</td><td align="left" colspan="1"
rowspan="1" valign="top">Set the html onmousedown attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onmousemove</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onmousemove attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onmouseout</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1" v
align="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onmouseout attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onmouseover</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onmouseover attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onmouseup</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onmouseup at
tribute on rendered html element</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">onreset</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML onreset attribute</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">onselect</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html onselect attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">onsubmit</td><td align="left" colspan="1" rows
pan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML onsubmit attribute</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">openTemplate</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set template to use for opening the rendered
html.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">portletMode</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1" valign="top"
>false</td><td align="left" colspan="1" rowspan="1"
>valign="top">String</td><td align="left" colspan="1" rowspan="1"
>valign="top">The portlet mode to display after the form
>submit</td></tr><tr><td align="left" colspan="1" rowspan="1"
>valign="top">requiredLabel</td><td align="left" colspan="1" rowspan="1"
>valign="top">false</td><td align="left" colspan="1" rowspan="1"
>valign="top">false</td><td align="left" colspan="1" rowspan="1"
>valign="top">false</td><td align="left" colspan="1" rowspan="1"
>valign="top">Boolean</td><td align="left" colspan="1" rowspan="1"
>valign="top">If set to true, the rendered element will indicate that input is
>required</td></tr><tr><td align="left" colspan="1" rowspan="1"
>valign="top">requiredPosition</td><td align="left" colspan="1" rowspan="1"
>valign="top">false</td><td align="left" colspan="1" rowspan="1"
>valign="top"></td><td align="left" colspan="1" rowspan="1"
>valign="top">false</td><td align="left" colspan="1" rowspan="1"
>valign="top">String</td><td al
ign="left" colspan="1" rowspan="1" valign="top">Define required position of
required form element (left|right)</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">style</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The css style definitions for element to use - it's an alias of
cssStyle attribute.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">tabindex</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html tabindex attribute o
n rendered html element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">target</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML form target attribute</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">template</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The template (other than default) to use for rendering the
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">templateDir</td><td align="left" colspan="
1" rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The template directory.</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">theme</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">The theme (other than default) to use for rendering the
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">title</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1" valig
n="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the html title attribute on rendered html
element</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">tooltip</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Set the tooltip of this particular component</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">tooltipConfig</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1
" valign="top">Deprecated. Use individual tooltip configuration attributes
instead.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">tooltipCssClass</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">StrutsTTClassic</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">CSS class applied to JavaScrip tooltips</td></tr><tr><td
align="left" colspan="1" rowspan="1" valign="top">tooltipDelay</td><td
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left"
colspan="1" rowspan="1" valign="top">Classic</td><td align="left" colspan="1"
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Delay in milliseconds, before showing JavaScript tooltips
</td></tr>
<tr><td align="left" colspan="1" rowspan="1"
valign="top">tooltipIconPath</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top"></td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">String</td><td align="left" colspan="1" rowspan="1"
valign="top">Icon path used for image that will have the
tooltip</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">validate</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1"
valign="top">Whether client side/remote validation should be performed. Only
useful with theme xhtml/ajax</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">value</td
><td align="left" colspan="1" rowspan="1" valign="top">false</td><td
>align="left" colspan="1" rowspan="1" valign="top"></td><td align="left"
>colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
>rowspan="1" valign="top">String</td><td align="left" colspan="1" rowspan="1"
>valign="top">Preset the value of input element.</td></tr><tr><td align="left"
>colspan="1" rowspan="1" valign="top">windowState</td><td align="left"
>colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1"
>rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1"
>valign="top">false</td><td align="left" colspan="1" rowspan="1"
>valign="top">String</td><td align="left" colspan="1" rowspan="1"
>valign="top">The window state to display after the form
>submit</td></tr></table></p>
<h2 id="form-Examples">Examples</h2>