Modified: websites/production/struts/content/docs/password.html
==============================================================================
--- websites/production/struts/content/docs/password.html (original)
+++ websites/production/struts/content/docs/password.html Wed Dec 31 13:40:50
2014
@@ -152,7 +152,7 @@ under the License.
<h2 id="password-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">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 t
he html accesskey attribute on rendered html element</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><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">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">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 a
lign="left" colspan="1" rowspan="1" valign="top">HTML id
attribute</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">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" colspan="1" rowspan="1" valign="top">maxLength</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">Integer</td><td align="left" colspan="1" rowspan="1"
valign="top">Deprecated. Use maxlength instead.</td></tr><tr><td align="left"
colspan="1" rowspan="1" valign="top">maxlength</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" row
span="1" valign="top">Integer</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML maxlength 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">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" cols
pan="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 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" 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" 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" r
owspan="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="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 al
ign="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">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">readonly</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">Whether the input is readonly</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">Stri
ng</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">showPassword</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 to show input</td></tr><tr><td align="left" colspan="1"
rowspan="1" valign="top">size</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">Integer</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML size 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 on rendered html
element</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 al
ign="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"
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 to
oltip 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">type</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">text</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">Specifies the html5 type element to display. e.g. text, email,
url</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></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">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 t
he html accesskey attribute on rendered html element</td></tr><tr><td
align="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">css
ErrorClass</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="to
p"></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">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" valig
n="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">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">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">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" colspan="1" rowspan="1" valign="top">maxLength</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">Integer</td><td
align="left" colspan="1" rowspan="1" valign="top">Deprecated. Use maxlength
instead.</td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">maxlength</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">Integer</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML maxlength 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 al
ign="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">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 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" 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" co
lspan="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 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="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"
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" ro
wspan="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">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="lef
t" 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">readonly</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 the input is readonly</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 al
ign="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">showPassword</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 to show input<
/td></tr><tr><td align="left" colspan="1" rowspan="1"
valign="top">size</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">Integer</td><td align="left" colspan="1" rowspan="1"
valign="top">HTML size attribute</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 on rendered html
element</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" colsp
an="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"
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" colsp
an="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">type</td><td align="left" colspan="1" rowspan="1"
valign="top">false</td><td align="left" colspan="1" rowspan="1"
valign="top">text</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">Specifies the html5 type element to display. e.g. text, email,
url</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></table></p>
<h2 id="password-Examples">Examples</h2>
Modified: websites/production/struts/content/docs/plugin-developers-guide.html
==============================================================================
--- websites/production/struts/content/docs/plugin-developers-guide.html
(original)
+++ websites/production/struts/content/docs/plugin-developers-guide.html Wed
Dec 31 13:40:50 2014
@@ -125,25 +125,7 @@ under the License.
<div class="pagecontent">
<div class="wiki-content">
- <div id="ConfluenceContent"><p>
-</p><p>Apache Struts 2 provides a simple <a shape="rect"
href="plugins.html">plugin architecture</a> so that developers can extend the
framework just by adding a JAR to the application's classpath. Since plugins
are contained in a JAR, they are easy to share with others. Several plugins are
bundled with the framework, and others are available from third-party sources.
</p>
-
-<ul><li><a shape="rect" href="plugins.html">Plugins</a></li><li><a
shape="rect" href="extending-an-application-with-custom-plugins.html">Extending
an Application with Custom Plugins</a></li></ul>
-
-
-<h3 id="PluginDevelopersGuide-BundledPlugins">Bundled Plugins</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td
colspan="1" rowspan="1" class="confluenceTd"><ul><li><a shape="rect"
href="cdi-plugin.html">CDI (JSR 299) Plugin</a> (2.3.1+)</li><li><a
shape="rect" href="codebehind-plugin.html">Codebehind Plugin</a>
(<strong>deprecated</strong>)</li><li><a shape="rect"
href="config-browser-plugin.html">Config Browser Plugin</a></li><li><a
shape="rect" href="convention-plugin.html">Convention Plugin</a>
(2.1.3+)</li><li><a shape="rect" href="dwr-plugin.html">DWR
Plugin</a></li><li><a shape="rect" href="embedded-jsp-plugin.html">Embedded JSP
Plugin</a> (2.1.7+)</li><li><a shape="rect"
href="jasperreports-plugin.html">JasperReports Plugin</a></li><li><a
shape="rect" href="javatemplates-plugin.html">Javatemplates Plugin</a>
(2.1.3+)</li><li><a shape="rect" href="jfreechart-plugin.html">JFreeChart
Plugin</a></li><li><a shape="rect" href="jsf-plugin.html">JSF
Plugin</a></li><li><a shape="rect" href="json-plugin.html">JSON Plugin</a>
(2.1.7+)</li><li><a shape="rect" href="junit-plugin.html">JUnit
Plugin</a></li></ul>
-</td><td colspan="1" rowspan="1" class="confluenceTd"><ul><li><a shape="rect"
href="oval-plugin.html">OVal Plugin</a> (2.1.7+)</li><li><a shape="rect"
href="osgi-plugin.html">OSGi Plugin</a> (2.1.7+)</li><li><a shape="rect"
href="plexus-plugin.html">Plexus Plugin</a></li><li><a shape="rect"
href="portlet-plugin.html">Portlet Plugin</a></li><li><a shape="rect"
href="portlet-tiles-plugin.html">Portlet Tiles Plugin</a> (2.3.5+)</li><li><a
shape="rect" href="rest-plugin.html">REST Plugin</a> (2.1.1+)</li><li><a
shape="rect" href="sitegraph-plugin.html">SiteGraph Plugin</a></li><li><a
shape="rect" href="sitemesh-plugin.html">Sitemesh Plugin</a></li><li><a
shape="rect" href="spring-plugin.html">Spring Plugin</a></li><li><a
shape="rect" href="struts-1-plugin.html">Struts 1 Plugin</a></li><li><a
shape="rect" href="testng-plugin.html">TestNG Plugin</a></li><li><a
shape="rect" href="tiles-2-plugin.html">Tiles 2 Plugin</a></li><li><a
shape="rect" href="tiles-3-plugin.html">Tiles 3 Plugin</a>
</li></ul>
-</td></tr></tbody></table></div>
-
-
-<p><img class="emoticon emoticon-tick"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/check.png"
data-emoticon-name="tick" alt="(tick)"> For a complete list of bundled and
third-party plugins, visit the <a shape="rect" class="external-link"
href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin Registry.</a>.</p>
-
-
-
-
-<h2 id="PluginDevelopersGuide-Next:">Next: <a shape="rect"
href="architects-guide.html">Architects Guide</a></h2></div>
+ <div id="ConfluenceContent">Apache Struts 2 provides a simple <a
shape="rect" href="plugins.html">plugin architecture</a> so that developers can
extend the framework just by adding a JAR to the application's classpath. Since
plugins are contained in a JAR, they are easy to share with others. Several
plugins are bundled with the framework, and others are available from
third-party sources.<ul><li><a shape="rect"
href="plugins.html">Plugins</a></li><li><a shape="rect"
href="extending-an-application-with-custom-plugins.html">Extending an
Application with Custom Plugins</a></li></ul><h3
id="PluginDevelopersGuide-BundledPlugins">Bundled Plugins</h3><div
class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1"
rowspan="1" class="confluenceTd"><ul><li><a shape="rect"
href="cdi-plugin.html">CDI (JSR 299) Plugin</a> (2.3.1+)</li><li><a
shape="rect" href="codebehind-plugin.html">Codebehind Plugin</a>
(<strong>deprecated</strong>)</li><li><a shape="rect" href="c
onfig-browser-plugin.html">Config Browser Plugin</a></li><li><a shape="rect"
href="convention-plugin.html">Convention Plugin</a> (2.1.3+)</li><li><a
shape="rect" href="dwr-plugin.html">DWR Plugin</a></li><li><a shape="rect"
href="embedded-jsp-plugin.html">Embedded JSP Plugin</a> (2.1.7+)</li><li><a
shape="rect" href="jasperreports-plugin.html">JasperReports
Plugin</a></li><li><a shape="rect" href="java-8-support-plugin.html">Java 8
Support Plugin</a> (2.3.21+)</li><li><a shape="rect"
href="javatemplates-plugin.html">Javatemplates Plugin</a> (2.1.3+)</li><li><a
shape="rect" href="jfreechart-plugin.html">JFreeChart Plugin</a></li><li><a
shape="rect" href="jsf-plugin.html">JSF Plugin</a></li><li><a shape="rect"
href="json-plugin.html">JSON Plugin</a> (2.1.7+)</li><li><a shape="rect"
href="junit-plugin.html">JUnit Plugin</a></li></ul></td><td colspan="1"
rowspan="1" class="confluenceTd"><ul><li><a shape="rect"
href="oval-plugin.html">OVal Plugin</a> (2.1.7+)</li><li><a shape="rect" href
="osgi-plugin.html">OSGi Plugin</a> (2.1.7+)</li><li><a shape="rect"
href="plexus-plugin.html">Plexus Plugin</a></li><li><a shape="rect"
href="portlet-plugin.html">Portlet Plugin</a></li><li><a shape="rect"
href="portlet-tiles-plugin.html">Portlet Tiles Plugin</a> (2.3.5+)</li><li><a
shape="rect" href="rest-plugin.html">REST Plugin</a> (2.1.1+)</li><li><a
shape="rect" href="sitegraph-plugin.html">SiteGraph Plugin</a></li><li><a
shape="rect" href="sitemesh-plugin.html">SiteMesh Plugin</a></li><li><a
shape="rect" href="spring-plugin.html">Spring Plugin</a></li><li><a
shape="rect" href="struts-1-plugin.html">Struts 1 Plugin</a></li><li><a
shape="rect" href="testng-plugin.html">TestNG Plugin</a></li><li><a
shape="rect" href="tiles-2-plugin.html">Tiles 2 Plugin</a></li><li><a
shape="rect" href="tiles-3-plugin.html">Tiles 3
Plugin</a></li></ul></td></tr></tbody></table></div><p><img class="emoticon
emoticon-tick"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc
8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/check.png"
data-emoticon-name="tick" alt="(tick)"> For a complete list of bundled and
third-party plugins, visit the <a shape="rect" class="external-link"
href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin Registry.</a>.</p><h2
id="PluginDevelopersGuide-Next:">Next: <a shape="rect"
href="architects-guide.html">Architects Guide</a></h2></div>
</div>
<div class="tabletitle">
@@ -158,6 +140,9 @@ under the License.
<span class="smalltext">(Apache Struts 2
Documentation)</span>
<br>
$page.link($child)
+ <span class="smalltext">(Apache Struts 2
Documentation)</span>
+ <br>
+ $page.link($child)
<span class="smalltext">(Apache Struts 2
Documentation)</span>
<br>
$page.link($child)
Modified: websites/production/struts/content/docs/plugins.html
==============================================================================
--- websites/production/struts/content/docs/plugins.html (original)
+++ websites/production/struts/content/docs/plugins.html Wed Dec 31 13:40:50
2014
@@ -154,7 +154,7 @@ under the License.
configuration and the actual validation (since 2.1)</td></tr><tr><td
colspan="1" rowspan="1">com.opensymphony.xwork2.util.ValueStackFactory</td><td
colspan="1" rowspan="1">struts.valueStackFactory</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Creates value stacks
(since 2.1)</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.reflection.ReflectionProvider</td><td
colspan="1" rowspan="1">struts.reflectionProvider</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Provides reflection
services, key place to plug in a custom expression language (since
2.1)</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.reflection.ReflectionContextFactory</td><td
colspan="1" rowspan="1">struts.reflectionContextFactory</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Creates reflection
context maps used for reflection and expression language operations (since
2.1)</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.config.PackageProvider</td><td
colspan="1" rowspan="1">N/A</td><td colspan="1" rowspan="1">singleton</td><td
colspan="1" rowspan="1">All beans registered as PackageProvider implementations
will be automatically included in configuration building (since
2.1)</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.util.PatternMatcher</td><td colspan="1"
rowspan="1">struts.patternMatcher</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Matches patterns, such as
action names, generally used in configuration (since 2.1)</td></tr><tr><td
colspan="1"
rowspan="1">org.apache.struts2.views.dispatcher.DefaultStaticContentLoader</td><td
colspan="1" rowspan="1">struts.staticContentLoader</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Loads static resources
(since 2.1)</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.impl.XWorkConverter</td><td
colspan="1" rowspan="1">strut
s.xworkConverter</td><td colspan="1" rowspan="1">singleton</td><td colspan="1"
rowspan="1">Handles conversion logic and allows to load custom converters per
class or per action</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.TextProvider</td><td colspan="1"
rowspan="1">struts.xworkTextProvider</td><td colspan="1"
rowspan="1">default</td><td colspan="1" rowspan="1">Allows provide custom
TextProvider for whole application</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.LocaleProvider</td><td colspan="1"
rowspan="1">struts.localeProvider</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Allows provide custom
TextProvider for whole application</td></tr><tr><td colspan="1"
rowspan="1">org.apache.struts2.components.UrlRenderer</td><td colspan="1"
rowspan="1">struts.urlRenderer</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Allows provide custom
implementation of environment specific URL rendering/creating
class</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.UnknownHandlerManager</td><td colspan="1"
rowspan="1">struts.unknownHandlerManager</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Implementation of this
interface allows handle logic of unknown Actions, Methods or
Results</td></tr><tr><td colspan="1"
rowspan="1">org.apache.struts2.views.util.UrlHelper</td><td colspan="1"
rowspan="1">struts.view.urlHelper</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Helper class used with
URLRenderer to provide exact logic for building URLs</td></tr><tr><td
colspan="1" rowspan="1">com.opensymphony.xwork2.FileManagerFactory</td><td
colspan="1" rowspan="1">struts.fileManagerFactory</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Used to create
FileManager instance to access files on the File System as also to monitor if
reload is needed,
can be implemented / overwritten to meet specific an application server
needs
</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.impl.CollectionConverter</td><td
colspan="1" rowspan="1">struts.converter.collection</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Converter used to convert
any object to Collection and back</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.impl.ArrayConverter</td><td
colspan="1" rowspan="1">struts.converter.array</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Converter used to convert
any object to Array and back</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.impl.DateConverter</td><td
colspan="1" rowspan="1">struts.converter.date</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Converter used to convert
any object to Date and back</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.impl.NumberConverter</td><td
colspan="1" rowspan="1">struts.conv
erter.number</td><td colspan="1" rowspan="1">singleton</td><td colspan="1"
rowspan="1">Converter used to convert any object to Number and
back</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.impl.StringConverter</td><td
colspan="1" rowspan="1">struts.converter.string</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Converter used to convert
any object to String and back</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor</td><td
colspan="1" rowspan="1">struts.conversion.properties.processor</td><td
colspan="1" rowspan="1">singleton</td><td colspan="1" rowspan="1">Process
Properties to create converters</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor</td><td
colspan="1" rowspan="1">struts.converter.file.processor</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Process
<class>-conversion.propertie
s file create converters</class></td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor</td><td
colspan="1" rowspan="1">struts.converter.annotation.processor</td><td
colspan="1" rowspan="1">singleton</td><td colspan="1" rowspan="1">Process
TypeConversion annotation to create converters</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.TypeConverterCreator</td><td
colspan="1" rowspan="1">struts.converter.creator</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Creates user
converters</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.conversion.TypeConverterHolder</td><td
colspan="1" rowspan="1">struts.converter.holder</td><td colspan="1"
rowspan="1">singleton</td><td colspan="1" rowspan="1">Holds user converters'
instances</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.util.TextParser</td><td colspan="1"
rowspan="1">struts.expression.parser</td><td co
lspan="1" rowspan="1">singleton</td><td colspan="1" rowspan="1">Used to parse
expressions like ${foo.bar} or %{bar.foo} but it is up tp the TextParser's
- implementation what kind of opening char to use (#, $, %,
etc)</td></tr></table></p>
+ implementation what kind of opening char to use (#, $, %,
etc)</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.ExcludedPatternsChecker</td><td colspan="1"
rowspan="1">struts.excludedPatterns.checker</td><td colspan="1"
rowspan="1">request</td><td colspan="1" rowspan="1">Used across different
interceptors to check if given string matches one of the excluded
patterns</td></tr><tr><td colspan="1"
rowspan="1">com.opensymphony.xwork2.AcceptedPatternsChecker</td><td colspan="1"
rowspan="1">struts.acceptedPatterns.checker</td><td colspan="1"
rowspan="1">request</td><td colspan="1" rowspan="1">Used across different
interceptors to check if given string matches one of the accepted
patterns</td></tr></table></p>
<h2 id="Plugins-PluginExamples">Plugin Examples</h2><p>Let's look at two
similar but different plugins bundled with the core distribution.</p><h3
id="Plugins-Sitemeshplugin">Sitemesh plugin</h3><p><a shape="rect"
class="external-link" href="http://opensymphony.com/sitemesh/"
rel="nofollow">SiteMesh</a> is a popular alternative to Tiles. SiteMesh
provides a common look-and-feel to an application's pages by automatically
wrapping a plain page with common elements like headers and menubars.</p><p>The
<code>sitemesh-plugin.jar</code> contains several classes, a standard JAR
manifest, and a plugin configuration file.</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[ + META-INF/
+ manifest.mf
Modified:
websites/production/struts/content/docs/portlet-tutorial-webwork-22.html
==============================================================================
--- websites/production/struts/content/docs/portlet-tutorial-webwork-22.html
(original)
+++ websites/production/struts/content/docs/portlet-tutorial-webwork-22.html
Wed Dec 31 13:40:50 2014
@@ -180,17 +180,17 @@ under the License.
<p><em>New project wizard</em></p>
-<p><img class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14047/new-project-1.jpg?version=1&modificationDate=1138547502000&api=v2"
data-image-src="/confluence/download/attachments/14047/new-project-1.jpg?version=1&modificationDate=1138547502000&api=v2"></p>
+<p><img class="confluence-embedded-image"
src="portlet-tutorial-webwork-22.data/new-project-1.jpg"
data-image-src="/confluence/download/attachments/14047/new-project-1.jpg?version=1&modificationDate=1138547502000&api=v2"></p>
<p><em>New project wizard, cont</em></p>
-<p><img class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14047/new-project-2.jpg?version=1&modificationDate=1138549777000&api=v2"
data-image-src="/confluence/download/attachments/14047/new-project-2.jpg?version=1&modificationDate=1138549777000&api=v2"></p>
+<p><img class="confluence-embedded-image"
src="portlet-tutorial-webwork-22.data/new-project-2.jpg"
data-image-src="/confluence/download/attachments/14047/new-project-2.jpg?version=1&modificationDate=1138549777000&api=v2"></p>
<h2 id="PortletTutorial(WebWork2.2)-Classpathsettingsclasspath">Classpath
settings <span class="confluence-anchor-link"
id="PortletTutorial(WebWork2.2)-classpath"></span></h2>
<p>Before buliding the application itself, we need to add some required jar
files to the build classpath and the WEB-INF/lib folder. Firstly, create the
WEB-INF/lib folder and download the WebWork 2.2.1 distribution and unzip it to
your local harddrive. Locate the jar files shown in the screenshot and and put
them in the newly created WEB-INF/lib folder. Select all the jar files, and
right click and select "Build Path -> Add to Build Path". Now your local
project should look similar to the screenshot.</p>
-<p><img class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14047/buildpath.jpg?version=1&modificationDate=1138547416000&api=v2"
data-image-src="/confluence/download/attachments/14047/buildpath.jpg?version=1&modificationDate=1138547416000&api=v2"></p>
+<p><img class="confluence-embedded-image"
src="portlet-tutorial-webwork-22.data/buildpath.jpg"
data-image-src="/confluence/download/attachments/14047/buildpath.jpg?version=1&modificationDate=1138547416000&api=v2"></p>
<div class="aui-message warning shadowed information-macro">
<span class="aui-icon icon-warning">Icon</span>
<div class="message-content">
@@ -389,15 +389,15 @@ Some important things to notice are that
<p>Now we have a project structure that looks like this:</p>
<p><em>Project structure</em><br clear="none">
-<img class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14047/project-structure-hello-world-1.jpg?version=1&modificationDate=1138547502000&api=v2"
data-image-src="/confluence/download/attachments/14047/project-structure-hello-world-1.jpg?version=1&modificationDate=1138547502000&api=v2"></p>
+<img class="confluence-embedded-image"
src="portlet-tutorial-webwork-22.data/project-structure-hello-world-1.jpg"
data-image-src="/confluence/download/attachments/14047/project-structure-hello-world-1.jpg?version=1&modificationDate=1138547502000&api=v2"></p>
<p>Now it's time to try our incredible HelloWorld portlet. In a Windows
Explorer session, we select the WEB-INF folder and zip it up and name the file
'MyPortlet.war'. Drop this war file in the server/default/deploy folder of
JBoss Portal, and start the server. By default, the URL for JBoss portal is <a
shape="rect" class="external-link" href="http://localhost:8080/portal"
rel="nofollow">http://localhost:8080/portal</a>, so point your browser to this
address, and you will get to the front page of the portal, where you should get
a "MyPortlet Tutorial" menu entry, as shown in the screenshot below. When
pressing this menu link, you will get to our fantastic "Hello World" page!</p>
<p><em>JBoss Portal front page</em><br clear="none">
-<img class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14047/jboss-portal-frontpage.jpg?version=1&modificationDate=1138615196000&api=v2"
data-image-src="/confluence/download/attachments/14047/jboss-portal-frontpage.jpg?version=1&modificationDate=1138615196000&api=v2"></p>
+<img class="confluence-embedded-image"
src="portlet-tutorial-webwork-22.data/jboss-portal-frontpage.jpg"
data-image-src="/confluence/download/attachments/14047/jboss-portal-frontpage.jpg?version=1&modificationDate=1138615196000&api=v2"></p>
<p><em>MyPortlet portlet page</em><br clear="none">
-<img class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14047/jboss-portal-portlet-page.jpg?version=1&modificationDate=1138615196000&api=v2"
data-image-src="/confluence/download/attachments/14047/jboss-portal-portlet-page.jpg?version=1&modificationDate=1138615196000&api=v2"></p>
+<img class="confluence-embedded-image"
src="portlet-tutorial-webwork-22.data/jboss-portal-portlet-page.jpg"
data-image-src="/confluence/download/attachments/14047/jboss-portal-portlet-page.jpg?version=1&modificationDate=1138615196000&api=v2"></p>
<h2 id="PortletTutorial(WebWork2.2)-Nextstepnext">Next step <span
class="confluence-anchor-link"
id="PortletTutorial(WebWork2.2)-next"></span></h2>
@@ -455,13 +455,13 @@ public class HelloWorldAction extends Ac
<p>Now we're ready to do a re-deployment of our application, so zip up a new
war and drop it in the <em>server/default/deploy</em> folder. The "MyPortlet
Tutorial" page will now display:</p>
<p><em>Hello World form</em><br clear="none">
-<img class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14047/hello-world-form-1.jpg?version=1&modificationDate=1138615196000&api=v2"
data-image-src="/confluence/download/attachments/14047/hello-world-form-1.jpg?version=1&modificationDate=1138615196000&api=v2"></p>
+<img class="confluence-embedded-image"
src="portlet-tutorial-webwork-22.data/hello-world-form-1.jpg"
data-image-src="/confluence/download/attachments/14047/hello-world-form-1.jpg?version=1&modificationDate=1138615196000&api=v2"></p>
<p>Enter some data, and press the "Say hello!" button, and you will get a nice
little personalized "hello" message:</p>
<p><em>Personalized Hello World</em></p>
-<p><img class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14047/hello-world-result-1.jpg?version=1&modificationDate=1138615196000&api=v2"
data-image-src="/confluence/download/attachments/14047/hello-world-result-1.jpg?version=1&modificationDate=1138615196000&api=v2"></p>
+<p><img class="confluence-embedded-image"
src="portlet-tutorial-webwork-22.data/hello-world-result-1.jpg"
data-image-src="/confluence/download/attachments/14047/hello-world-result-1.jpg?version=1&modificationDate=1138615196000&api=v2"></p>
<h2 id="PortletTutorial(WebWork2.2)-Backto">Back to <a shape="rect"
href="tutorials.html">Tutorials</a></h2></div>
</div>
Modified: websites/production/struts/content/docs/processing-forms.html
==============================================================================
--- websites/production/struts/content/docs/processing-forms.html (original)
+++ websites/production/struts/content/docs/processing-forms.html Wed Dec 31
13:40:50 2014
@@ -303,7 +303,7 @@ public class Register extends ActionSupp
</div></div><p>The above action tells Struts 2 that when the register action
is provided to call method execute of class Register. If that method returns
result "success" return to the browser the thankyou.jsp.</p><p>Note that we
don't need to tell Struts 2 anything about processing the form. The transfer of
the form field input values to the personBean object will happen automatically
provided we've followed the convention of naming our form fields to match
personBean.attributeName (e.g. personBean.lastName).</p><h3
id="ProcessingForms-CreateALinkToregister.jsp">Create A Link To
register.jsp</h3><p>So that the user can find the registration page, add this
link to index.jsp</p><div class="code panel pdl" style="border-width:
1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width:
1px;"><b>Link to register.jsp</b></div><div class="codeContent panelContent
pdl">
<script class="theme: Default; brush: html; gutter: false"
type="syntaxhighlighter"><![CDATA[<p><a
href="register.jsp">Please register</a> for our prize
drawing.</p>
]]></script>
-</div></div><h3 id="ProcessingForms-RunTheExample">Run The Example</h3><p>If
everything is correct, you should be able to create the war file, deploy the
war file to your Servlet container, and open this URL in your web browser: <a
shape="rect" class="external-link"
href="http://localhost:8080/form_processing/index.action"
rel="nofollow">http://localhost:8080/form_processing/index.action</a>. On that
page should be a link to register. Click on that link and you should see the
register.jsp page.<br clear="none"> <img class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/14811889/registerjsp.png?version=1&modificationDate=1267884148000&api=v2"
data-image-src="/confluence/download/attachments/14811889/registerjsp.png?version=1&modificationDate=1267884148000&api=v2"></p><p>Fill
out the form and click the submit button. You should then see the thankyou.jsp
page.<br clear="none"> <img class="confluence-embedded-image" src="https://
cwiki.apache.org/confluence/download/attachments/14811889/thanyoujsp.png?version=1&modificationDate=1267884148000&api=v2"
data-image-src="/confluence/download/attachments/14811889/thanyoujsp.png?version=1&modificationDate=1267884148000&api=v2"></p><p>In
our next tutorial we'll cover how to validate the user's input in the
form.</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="form-validation.html">Form Validation</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="coding-struts-2-actions.html">Coding Struts 2
Actions</a></p></td></tr></tbody></table></div></div>
+</div></div><h3 id="ProcessingForms-RunTheExample">Run The Example</h3><p>If
everything is correct, you should be able to create the war file, deploy the
war file to your Servlet container, and open this URL in your web browser: <a
shape="rect" class="external-link"
href="http://localhost:8080/form_processing/index.action"
rel="nofollow">http://localhost:8080/form_processing/index.action</a>. On that
page should be a link to register. Click on that link and you should see the
register.jsp page.<br clear="none"> <img class="confluence-embedded-image"
src="processing-forms.data/registerjsp.png"
data-image-src="/confluence/download/attachments/14811889/registerjsp.png?version=1&modificationDate=1267884148000&api=v2"></p><p>Fill
out the form and click the submit button. You should then see the thankyou.jsp
page.<br clear="none"> <img class="confluence-embedded-image"
src="processing-forms.data/thanyoujsp.png"
data-image-src="/confluence/download/attachments/14811889/thanyoujsp.p
ng?version=1&modificationDate=1267884148000&api=v2"></p><p>In our next
tutorial we'll cover how to validate the user's input in the form.</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="form-validation.html">Form Validation</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="coding-struts-2-actions.html">Coding Struts 2
Actions</a></p></td></tr></tbody></table></div></div>
</div>
<div class="tabletitle">