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">&#160;</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">&#160;</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&amp;modificationDate=1138547502000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/14047/new-project-1.jpg?version=1&amp;modificationDate=1138547502000&amp;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&amp;modificationDate=1138547502000&amp;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&amp;modificationDate=1138549777000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/14047/new-project-2.jpg?version=1&amp;modificationDate=1138549777000&amp;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&amp;modificationDate=1138549777000&amp;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 -&gt; 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&amp;modificationDate=1138547416000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/14047/buildpath.jpg?version=1&amp;modificationDate=1138547416000&amp;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&amp;modificationDate=1138547416000&amp;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&amp;modificationDate=1138547502000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/14047/project-structure-hello-world-1.jpg?version=1&amp;modificationDate=1138547502000&amp;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&amp;modificationDate=1138547502000&amp;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&amp;modificationDate=1138615196000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/14047/jboss-portal-frontpage.jpg?version=1&amp;modificationDate=1138615196000&amp;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&amp;modificationDate=1138615196000&amp;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&amp;modificationDate=1138615196000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/14047/jboss-portal-portlet-page.jpg?version=1&amp;modificationDate=1138615196000&amp;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&amp;modificationDate=1138615196000&amp;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&amp;modificationDate=1138615196000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/14047/hello-world-form-1.jpg?version=1&amp;modificationDate=1138615196000&amp;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&amp;modificationDate=1138615196000&amp;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&amp;modificationDate=1138615196000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/14047/hello-world-result-1.jpg?version=1&amp;modificationDate=1138615196000&amp;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&amp;modificationDate=1138615196000&amp;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[&lt;p&gt;&lt;a 
href=&quot;register.jsp&quot;&gt;Please register&lt;/a&gt; for our prize 
drawing.&lt;/p&gt;
 ]]></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&amp;modificationDate=1267884148000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/14811889/registerjsp.png?version=1&amp;modificationDate=1267884148000&amp;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&amp;modificationDate=1267884148000&amp;api=v2"
 
data-image-src="/confluence/download/attachments/14811889/thanyoujsp.png?version=1&amp;modificationDate=1267884148000&amp;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&amp;modificationDate=1267884148000&amp;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&amp;modificationDate=1267884148000&amp;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">


Reply via email to