Modified: websites/production/struts/content/docs/select.html
==============================================================================
--- websites/production/struts/content/docs/select.html (original)
+++ websites/production/struts/content/docs/select.html Wed Dec 31 13:40:50 2014
@@ -154,7 +154,7 @@ under the License.
 
 <h2 id="select-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">emptyOption</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 or not to add an empty (--) option after the header 
option</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">headerKey</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"> 
Key for first item in list. Must not be empty! '-1' and '' is correct, '' is 
bad.</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">headerValue</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">Value e
 xpression for first item in list</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">list</td><td align="left" 
colspan="1" rowspan="1" valign="top"><strong>true</strong></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">Iterable source to populate from. If 
the list is a Map (key, value), the Map key will become the option 'value' 
parameter and the Map value will become the option body.</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">listCssClass</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">Property of list objects to get css class from</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">listCssStyle</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">Property of list objects to get css 
style from</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">listKey</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"> 
Property of list objects to get field value from</td></tr><tr><td align="left" 
colspan="1" rowspan="1" valign="top">listTitle</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">Property of list objects to get title from</td></tr><tr><td 
align="left" colspan="1" rowsp
 an="1" valign="top">listValue</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">Property of list objects to get field content 
from</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">multiple</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"> 
Creates a multiple select. The tag will pre-select multiple values if the 
values are passed as an Array or a Collection(of appropriate types) via the 
value attribute. If one of the keys equals one of the values in
  the Collection or Array it wil be selected</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" colspan="1" rowspan="1" valign="top">onchange</td><td align="left" 
colspa
 n="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">Str
 ing</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" rowspan="1" 
valign="top">Set the html onkeyup attribute on rendered ht
 ml 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 al
 ign="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" val
 ign="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">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" cols
 pan="1" rowspan="1" valign="top">Boolean</td><td align="left" colspan="1" 
rowspan="1" valign="top">If set to true, the rendered element will indicate 
that input is required</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">requiredPosition</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Define required position of required form element 
(left|right)</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">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">Size of the element box (# of elements to 
show)</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" 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" rows
 pan="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" row
 span="1" valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Deprecated. Use individual tooltip configuration attributes 
instead.</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">tooltipCssClass</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">StrutsTTClassic</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">CSS class applied to JavaScrip tooltips</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">tooltipDelay</td><td 
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left" 
colspan="1" rowspan="1" valign="top">Classic</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" valign="t
 op">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">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">emptyOption</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" va
 lign="top">Boolean</td><td align="left" colspan="1" rowspan="1" 
valign="top">Whether or not to add an empty (--) option after the header 
option</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">headerKey</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"> 
Key for first item in l
 ist. Must not be empty! '-1' and '' is correct, '' is bad.</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">headerValue</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">Value expression for first item in list</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" colsp
 an="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 ali
 gn="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">list</td><td align="left" colspan="1" rowspan="1" 
valign="top"><strong>true</strong></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">Iterable source to populate from. If the list is a Map (key, 
value), the Map key will become the option 'value' parameter and the Map value 
will become the option body.</td></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">listCssClass</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</t
 d><td align="left" colspan="1" rowspan="1" valign="top">Property of list 
objects to get css class from</td></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">listCssStyle</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">Property of list objects to get css style from</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">listKey</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"> 
Property of list objects to get field value from</td></tr><tr><td align
 ="left" colspan="1" rowspan="1" valign="top">listLabelKey</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">Property of list objects to be used to lookup for localised 
version of field label</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">listTitle</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">Property of list objects to get title from</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">listValue</td><td 
align="left" colspan="1" rowspa
 n="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">Property of list objects to get field content 
from</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">listValueKey</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"> 
Property of list objects to get field value label from</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">multiple</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"> Creates a multiple select. The tag will pre-select multiple 
values if the values are passed as an Array or a Collection(of appropriate 
types) via the value attribute. If one of the keys equals one of the values in 
the Collection or Array it wil be selected</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" 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="lef
 t" 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" 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="le
 ft" 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" 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">f
 alse</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" row
 span="1" valign="top">Set the html onselect attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">requiredLabel</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1" 
valign="top">If set to true, the rendered element will indicate that input is 
required</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">requiredPosition</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Define required position of required form element (le
 ft|right)</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">Size of the element box (# of elements to show)</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" va
 lign="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</t
 d><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 instea
 d.</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">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="select-Examples">Examples</h2>
 

Modified: websites/production/struts/content/docs/sitegraph-plugin.html
==============================================================================
--- websites/production/struts/content/docs/sitegraph-plugin.html (original)
+++ websites/production/struts/content/docs/sitegraph-plugin.html Wed Dec 31 
13:40:50 2014
@@ -179,8 +179,7 @@ siteGraph.render();
         <table><tr><td colspan="1" rowspan="1" class="gallery-image" 
style="width: 300px">
                                     <a shape="rect" class="gallery-link" 
href="sitegraph-plugin.data/example.gif?api=v2" rel="gallery-0" 
target="_gallery_slideshow" title=""><img border="0" 
src="sitegraph-plugin.thumbs/example.gif" width="300" height="243"></a>
                                 </td></tr><tr><td colspan="1" 
rowspan="1"></td></tr></table>
-</div>
-<h4 id="SiteGraphPlugin-Settings">Settings</h4><p>This plugin doesn't allow 
for any global settings.</p><h4 
id="SiteGraphPlugin-Installation">Installation</h4><p>The SiteGraph plugin jar 
is distributed with Struts, so if you're up and running, you don't need to do 
download any additional Java packages. However, SiteGraph does require the 
"dot" package by <a shape="rect" class="external-link" 
href="http://www.graphviz.org"; rel="nofollow">GraphViz</a>.</p><p>You'll need 
to download the latest version of GraphViz and make sure that the dot 
executable (dot.exe in Windows) is in your command path. In Windows the 
GraphViz installer typically automatically adds <code>dot.exe</code> to your 
path. However, you may need to do this by hand depending on your system 
configuration.</p></div>
+</div><h4 id="SiteGraphPlugin-Settings">Settings</h4><p>This plugin doesn't 
allow for any global settings.</p><h4 
id="SiteGraphPlugin-Installation">Installation</h4><p>The SiteGraph plugin jar 
is distributed with Struts, so if you're up and running, you don't need to do 
download any additional Java packages. However, SiteGraph does require the 
"dot" package by <a shape="rect" class="external-link" 
href="http://www.graphviz.org"; rel="nofollow">GraphViz</a>.</p><p>You'll need 
to download the latest version of GraphViz and make sure that the dot 
executable (dot.exe in Windows) is in your command path. In Windows the 
GraphViz installer typically automatically adds <code>dot.exe</code> to your 
path. However, you may need to do this by hand depending on your system 
configuration.</p></div>
         </div>
 
         

Modified: websites/production/struts/content/docs/struts-2-annotations.html
==============================================================================
--- websites/production/struts/content/docs/struts-2-annotations.html (original)
+++ websites/production/struts/content/docs/struts-2-annotations.html Wed Dec 
31 13:40:50 2014
@@ -170,7 +170,7 @@ under the License.
                             <p>The convention plugin provide several different 
ways you can configure your Struts 2 application without using XML. Consult the 
<a shape="rect" href="convention-plugin.html">Convention Plugin</a> 
documentation for complete details. This tutorial only examines one simple way 
of following the conventions provided by the Convention plugin.</p>
                     </div>
     </div>
-<p>When you run the example application you'll see on the index.jsp page a 
link to Get your hello. This URL for the link is hello.action. When you click 
on this link, the execute method of class HelloAction.java (which is a Struts 2 
ActionSupport class) is run. The view page rendered back to the browser after 
the execute method returns success is hello-success.jsp.</p><p>None of the 
above is wired up using XML but rather happens because the application follows 
the standard naming conventions expected by the Convention plugin. The first 
convention is that the ActionSupport class, HelloAction.java, is in package 
org.apache.struts.struts2annotations.action. One of the Convention plugin's 
defaults is to look for ActionSupport classes that are in package structure 
that ends in action. The next convention the application follows is that 
HelloAction.java extends the ActionSupport class and defines an execute method. 
The link is hello.action. When the Struts 2 filter sees a request for hell
 o.action it will map that request to the HelloAction class's execute method 
due to the Convention plugin being used.</p><p>So a link of hello.action causes 
the execute method of class HelloAction to be run. That method returns 
"success." Because the application is using the Convention plugin, Struts 2 
will render back to the browser a view page named hello-success.jsp that is 
located in WEB-INF/content (by default the Convention plugin expects all view 
pages to be in this location). If the execute method returns "input" or "error" 
then the view page rendered would have been hello-input.jsp or 
hello-error.jsp.</p><h3 
id="Struts2Annotations-Struts2ConfigurationPlugin">Struts 2 Configuration 
Plugin</h3><p>In a <a shape="rect" href="debugging-struts.html">previous 
tutorial</a> we reviewed how to use the Struts 2 Configuration plugin to view 
the details of how Struts 2 has configured your application. When using the 
Convention plugin, it's very handy to also use the Configuration plugin 
 during development. On the example application's home page is a link to the 
application's configuration. Click on that link and then the hello link on the 
left menu (under Actions in default). You'll see the configuration for the 
hello action including it's Action class, result, and view page.</p><p><img 
class="confluence-embedded-image confluence-content-image-border" 
src="https://cwiki.apache.org/confluence/download/attachments/24184167/Screen%20shot%202010-10-24%20at%2010.51.45%20AM.png?version=1&amp;modificationDate=1287922371000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/24184167/Screen%20shot%202010-10-24%20at%2010.51.45%20AM.png?version=1&amp;modificationDate=1287922371000&amp;api=v2"></p><h3
 id="Struts2Annotations-Annotations">Annotations</h3><p>If you want to go 
beyond the simple naming conventions provided by the Convention plugin, you can 
use the Struts 2 annotations also provided by the plugin. For example, a common 
work-flow for a Struts 2 application 
 is to first execute the ActionSupport class's input method to setup form field 
default values and then to run the execute method of the same ActionSupport 
class when the form is submitted (to validate and save the user's 
input).</p><p>The link to Register for the drawing on the example application's 
home page follows this work flow. The link value is register-input.action. If 
you examine the RegisterAction.java class you'll find the input method with an 
Action annotation.</p><div class="code panel pdl" style="border-width: 
1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 
1px;"><b>Action Annotation</b></div><div class="codeContent panelContent pdl">
+<p>When you run the example application you'll see on the index.jsp page a 
link to Get your hello. This URL for the link is hello.action. When you click 
on this link, the execute method of class HelloAction.java (which is a Struts 2 
ActionSupport class) is run. The view page rendered back to the browser after 
the execute method returns success is hello-success.jsp.</p><p>None of the 
above is wired up using XML but rather happens because the application follows 
the standard naming conventions expected by the Convention plugin. The first 
convention is that the ActionSupport class, HelloAction.java, is in package 
org.apache.struts.struts2annotations.action. One of the Convention plugin's 
defaults is to look for ActionSupport classes that are in package structure 
that ends in action. The next convention the application follows is that 
HelloAction.java extends the ActionSupport class and defines an execute method. 
The link is hello.action. When the Struts 2 filter sees a request for hell
 o.action it will map that request to the HelloAction class's execute method 
due to the Convention plugin being used.</p><p>So a link of hello.action causes 
the execute method of class HelloAction to be run. That method returns 
"success." Because the application is using the Convention plugin, Struts 2 
will render back to the browser a view page named hello-success.jsp that is 
located in WEB-INF/content (by default the Convention plugin expects all view 
pages to be in this location). If the execute method returns "input" or "error" 
then the view page rendered would have been hello-input.jsp or 
hello-error.jsp.</p><h3 
id="Struts2Annotations-Struts2ConfigurationPlugin">Struts 2 Configuration 
Plugin</h3><p>In a <a shape="rect" href="debugging-struts.html">previous 
tutorial</a> we reviewed how to use the Struts 2 Configuration plugin to view 
the details of how Struts 2 has configured your application. When using the 
Convention plugin, it's very handy to also use the Configuration plugin 
 during development. On the example application's home page is a link to the 
application's configuration. Click on that link and then the hello link on the 
left menu (under Actions in default). You'll see the configuration for the 
hello action including it's Action class, result, and view page.</p><p><img 
class="confluence-embedded-image confluence-content-image-border" 
src="struts-2-annotations.data/Screen%20shot%202010-10-24%20at%2010.51.45%20AM.png"
 
data-image-src="/confluence/download/attachments/24184167/Screen%20shot%202010-10-24%20at%2010.51.45%20AM.png?version=1&amp;modificationDate=1287922371000&amp;api=v2"></p><h3
 id="Struts2Annotations-Annotations">Annotations</h3><p>If you want to go 
beyond the simple naming conventions provided by the Convention plugin, you can 
use the Struts 2 annotations also provided by the plugin. For example, a common 
work-flow for a Struts 2 application is to first execute the ActionSupport 
class's input method to setup form field default values an
 d then to run the execute method of the same ActionSupport class when the form 
is submitted (to validate and save the user's input).</p><p>The link to 
Register for the drawing on the example application's home page follows this 
work flow. The link value is register-input.action. If you examine the 
RegisterAction.java class you'll find the input method with an Action 
annotation.</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Action 
Annotation</b></div><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[@Action(&quot;register-input&quot;)
 public String input() throws Exception {
 

Modified: websites/production/struts/content/docs/struts-2-blank-archetype.html
==============================================================================
--- websites/production/struts/content/docs/struts-2-blank-archetype.html 
(original)
+++ websites/production/struts/content/docs/struts-2-blank-archetype.html Wed 
Dec 31 13:40:50 2014
@@ -149,11 +149,11 @@ under the License.
 <p><strong>Contents</strong></p>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1405758723585 {padding: 0px;}
-div.rbtoc1405758723585 ul {list-style: none;margin-left: 0px;padding-left: 
1em;}
-div.rbtoc1405758723585 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1420032942314 {padding: 0px;}
+div.rbtoc1420032942314 ul {list-style: none;margin-left: 0px;padding-left: 
1em;}
+div.rbtoc1420032942314 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1405758723585">
+/*]]>*/</style><div class="toc-macro rbtoc1420032942314">
 <ul class="toc-indentation"><li><span class="TOCOutline">1</span> <a 
shape="rect" 
href="#Struts2BlankArchetype-CreatingOurblank-archetypeProject">Creating Our 
blank-archetype Project</a>
 <ul class="toc-indentation"><li><span class="TOCOutline">1.1</span> <a 
shape="rect" href="#Struts2BlankArchetype-Stagingrepository">Staging 
repository</a></li></ul>
 </li><li><span class="TOCOutline">2</span> <a shape="rect" 
href="#Struts2BlankArchetype-ProjectStructure">Project Structure</a>

Modified: websites/production/struts/content/docs/struts-2-form-tags.html
==============================================================================
--- websites/production/struts/content/docs/struts-2-form-tags.html (original)
+++ websites/production/struts/content/docs/struts-2-form-tags.html Wed Dec 31 
13:40:50 2014
@@ -150,7 +150,7 @@ under the License.
                             <p>The <a shape="rect" class="external-link" 
href="http://struts.apache.org/mail.html";>Struts 2 user mailing list</a> is an 
excellent place to get help. If you are having a problem getting the tutorial 
example applications to work search the Struts 2 mailing list. If you don't 
find an answer to your problem, post a question on the mailing list.</p>
                     </div>
     </div>
-<h3 id="Struts2FormTags-ExampleApplication">Example Application</h3><p>The 
example application that supports this tutorial shows how to use Struts 2 form 
tags so that a user can edit his information. The information that can be 
edited is encapsulated in an object of class Person. A Person object knows 
these things: first name, last name, favorite sport, gender, state of 
residency, is or is not over 21, and car models owned.</p><p>To enable the user 
to edit his information that is stored in the Person object, we need to create 
a form like this one:</p><p><img class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/19300595/Screen%20shot%202010-04-25%20at%208.39.59%20AM.png?version=1&amp;modificationDate=1272188692000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/19300595/Screen%20shot%202010-04-25%20at%208.39.59%20AM.png?version=1&amp;modificationDate=1272188692000&amp;api=v2"></p><p>The
 form allows the user to make changes. Afte
 r submitting the form, the Struts 2 framework will update the state of the 
Person object.</p><p>The first and last names are shown on the form (see 
edit.jsp) using the Struts 2 textfield tag, which we've discussed in previous 
tutorials.</p><h3 id="Struts2FormTags-Struts2SelectTag">Struts 2 Select 
Tag</h3><p>A user can select one favorite sport from several choices. The 
example application uses the Struts 2 select tag to provide the list of options 
for the select box.</p><div class="code panel pdl" style="border-width: 
1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 
1px;"><b>Struts 2 Select Tag</b></div><div class="codeContent panelContent pdl">
+<h3 id="Struts2FormTags-ExampleApplication">Example Application</h3><p>The 
example application that supports this tutorial shows how to use Struts 2 form 
tags so that a user can edit his information. The information that can be 
edited is encapsulated in an object of class Person. A Person object knows 
these things: first name, last name, favorite sport, gender, state of 
residency, is or is not over 21, and car models owned.</p><p>To enable the user 
to edit his information that is stored in the Person object, we need to create 
a form like this one:</p><p><img class="confluence-embedded-image" 
src="struts-2-form-tags.data/Screen%20shot%202010-04-25%20at%208.39.59%20AM.png"
 
data-image-src="/confluence/download/attachments/19300595/Screen%20shot%202010-04-25%20at%208.39.59%20AM.png?version=1&amp;modificationDate=1272188692000&amp;api=v2"></p><p>The
 form allows the user to make changes. After submitting the form, the Struts 2 
framework will update the state of the Person object.</p><p>Th
 e first and last names are shown on the form (see edit.jsp) using the Struts 2 
textfield tag, which we've discussed in previous tutorials.</p><h3 
id="Struts2FormTags-Struts2SelectTag">Struts 2 Select Tag</h3><p>A user can 
select one favorite sport from several choices. The example application uses 
the Struts 2 select tag to provide the list of options for the select 
box.</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Struts 
2 Select Tag</b></div><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: html; gutter: false" 
type="syntaxhighlighter"><![CDATA[&lt;s:select key=&quot;personBean.sport&quot; 
list=&quot;sports&quot; /&gt;
 
 ]]></script>

Modified: websites/production/struts/content/docs/struts-2-maven-archetypes.html
==============================================================================
--- websites/production/struts/content/docs/struts-2-maven-archetypes.html 
(original)
+++ websites/production/struts/content/docs/struts-2-maven-archetypes.html Wed 
Dec 31 13:40:50 2014
@@ -143,11 +143,11 @@ under the License.
 <p><strong>Contents</strong></p>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1405758725033 {padding: 0px;}
-div.rbtoc1405758725033 ul {list-style: none;margin-left: 0px;padding-left: 
1em;}
-div.rbtoc1405758725033 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1420032951705 {padding: 0px;}
+div.rbtoc1420032951705 ul {list-style: none;margin-left: 0px;padding-left: 
1em;}
+div.rbtoc1420032951705 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1405758725033">
+/*]]>*/</style><div class="toc-macro rbtoc1420032951705">
 <ul class="toc-indentation"><li><span class="TOCOutline">1</span> <a 
shape="rect" 
href="#Struts2MavenArchetypes-Quickstart">Quickstart</a></li><li><span 
class="TOCOutline">2</span> <a shape="rect" 
href="#Struts2MavenArchetypes-AvailableArchetypes">Available Archetypes</a>
 <ul class="toc-indentation"><li><span class="TOCOutline">2.1</span> <a 
shape="rect" 
href="#Struts2MavenArchetypes-TheBlankConventionArchetype(struts2-archetype-convention)">The
 Blank Convention Archetype (struts2-archetype-convention)</a></li><li><span 
class="TOCOutline">2.2</span> <a shape="rect" 
href="#Struts2MavenArchetypes-TheBlankArchetype(struts2-archetype-blank)">The 
Blank Archetype (struts2-archetype-blank)</a></li><li><span 
class="TOCOutline">2.3</span> <a shape="rect" 
href="#Struts2MavenArchetypes-TheStarterArchetype(struts2-archetype-starter)">The
 Starter Archetype (struts2-archetype-starter)</a></li><li><span 
class="TOCOutline">2.4</span> <a shape="rect" 
href="#Struts2MavenArchetypes-TheAngularJSArchetype(struts2-archetype-angularjs)">The
 AngularJS Archetype (struts2-archetype-angularjs)</a></li><li><span 
class="TOCOutline">2.5</span> <a shape="rect" 
href="#Struts2MavenArchetypes-ThePortletBlankArchetype(struts2-archetype-portlet)">The
 Portlet Blank Archetype (struts2-ar
 chetype-portlet)</a></li><li><span class="TOCOutline">2.6</span> <a 
shape="rect" 
href="#Struts2MavenArchetypes-ThePortletDatabaseArchetype(struts2-archetype-dbportlet)">The
 Portlet Database Archetype (struts2-archetype-dbportlet)</a></li><li><span 
class="TOCOutline">2.7</span> <a shape="rect" 
href="#Struts2MavenArchetypes-ThePluginArchetype(struts2-archetype-plugin)">The 
Plugin Archetype (struts2-archetype-plugin)</a></li></ul>
 </li><li><span class="TOCOutline">3</span> <a shape="rect" 
href="#Struts2MavenArchetypes-CreatinganApplicationUsingaMavenArchetype">Creating
 an Application Using a Maven Archetype</a>

Modified: websites/production/struts/content/docs/struts-2-portlet-tutorial.html
==============================================================================
--- websites/production/struts/content/docs/struts-2-portlet-tutorial.html 
(original)
+++ websites/production/struts/content/docs/struts-2-portlet-tutorial.html Wed 
Dec 31 13:40:50 2014
@@ -372,7 +372,7 @@ public class AddBookmarkAction extends D
 
 <p>The textfields maps to the property names we have defined in 
<em>AddBookmarkAction</em>. Before we continue, let's check that everything is 
configured correctly and check that our portlet can be run. In a command 
prompt, change into the directory where you have created the project and issue 
the command <em>mvn jetty:run -P pluto-embedded</em>. Then open <a shape="rect" 
class="external-link" 
href="http://localhost:8080/bookmark-portlet/pluto/index.jsp"; 
rel="nofollow">http://localhost:8080/bookmark-portlet/pluto/index.jsp</a> and 
click on the <em>edit</em> portlet window control. If everything is set up 
correctly, you should see a form like this:</p>
 
-<p><img class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/71458/AddBookmarkForm.jpg?version=1&amp;modificationDate=1199428524000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/71458/AddBookmarkForm.jpg?version=1&amp;modificationDate=1199428524000&amp;api=v2"></p>
+<p><img class="confluence-embedded-image" 
src="struts-2-portlet-tutorial.data/AddBookmarkForm.jpg" 
data-image-src="/confluence/download/attachments/71458/AddBookmarkForm.jpg?version=1&amp;modificationDate=1199428524000&amp;api=v2"></p>
 
 <p>If you try to submit data in the form, it will obviously not work since we 
have not implemented any logic to add bookmarks yet. That will be our next 
task. Since we'll need a PortletPreferences reference, we'll have the action 
implement the <em>PortletPreferencesAware</em> interface that will instruct 
Struts 2 to inject this into our action, without the need for us to look it up 
manually. When we have the reference to the <em>PortletPreferences</em> object, 
we'll implement logic to store the bookmark (or rather the bookmark's 
properties, since we can only store Strings in the preferences object):</p>
 
@@ -497,7 +497,7 @@ public class ListBookmarksAction extends
 
 <p>When you're ready, go back to a command prompt and start the server again 
(<em>mvn jetty:run -P pluto-embedded</em>), open a browser and start adding 
some bookmarks. When you go back to <em>view</em> mode after adding a few, 
you'll see the bookmarks listed:</p>
 
-<p><img class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/71458/ListBookmarks.jpg?version=2&amp;modificationDate=1199672252000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/71458/ListBookmarks.jpg?version=2&amp;modificationDate=1199672252000&amp;api=v2"></p>
+<p><img class="confluence-embedded-image" 
src="struts-2-portlet-tutorial.data/ListBookmarks.jpg" 
data-image-src="/confluence/download/attachments/71458/ListBookmarks.jpg?version=2&amp;modificationDate=1199672252000&amp;api=v2"></p>
 
 <h2 id="Struts2PortletTutorial-Preparingforbookmarkmanagement">Preparing for 
bookmark management</h2>
 
@@ -572,7 +572,7 @@ public class ListBookmarksAction extends
 
 <p>Now you can (re)start the server and see how it works. This is how it looks 
in <em>edit</em> mode after adding a few entries:</p>
 
-<p><img class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/71458/ListBookmarksInEditMode.jpg?version=1&amp;modificationDate=1199418435000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/71458/ListBookmarksInEditMode.jpg?version=1&amp;modificationDate=1199418435000&amp;api=v2"></p>
+<p><img class="confluence-embedded-image" 
src="struts-2-portlet-tutorial.data/ListBookmarksInEditMode.jpg" 
data-image-src="/confluence/download/attachments/71458/ListBookmarksInEditMode.jpg?version=1&amp;modificationDate=1199418435000&amp;api=v2"></p>
 
 <h2 id="Struts2PortletTutorial-Deletingbookmarks">Deleting bookmarks</h2>
 

Modified: 
websites/production/struts/content/docs/struts-2-spring-2-jpa-ajax.html
==============================================================================
--- websites/production/struts/content/docs/struts-2-spring-2-jpa-ajax.html 
(original)
+++ websites/production/struts/content/docs/struts-2-spring-2-jpa-ajax.html Wed 
Dec 31 13:40:50 2014
@@ -157,11 +157,11 @@ under the License.
 
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1405758623918 {padding: 0px;}
-div.rbtoc1405758623918 ul {list-style: none;margin-left: 0px;}
-div.rbtoc1405758623918 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1420032854899 {padding: 0px;}
+div.rbtoc1420032854899 ul {list-style: none;margin-left: 0px;}
+div.rbtoc1420032854899 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1405758623918">
+/*]]>*/</style><div class="toc-macro rbtoc1420032854899">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Struts2+Spring2+JPA+AJAX-Prerequisites">Prerequisites</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Struts2+Spring2+JPA+AJAX-Tomcat">Tomcat</a></li><li><a shape="rect" 
href="#Struts2+Spring2+JPA+AJAX-MySql">MySql</a></li></ul>
 </li><li><a shape="rect" href="#Struts2+Spring2+JPA+AJAX-Getthecode">Get the 
code</a>

Modified: websites/production/struts/content/docs/struts-2-themes.html
==============================================================================
--- websites/production/struts/content/docs/struts-2-themes.html (original)
+++ websites/production/struts/content/docs/struts-2-themes.html Wed Dec 31 
13:40:50 2014
@@ -188,7 +188,7 @@ under the License.
 
 &lt;#include 
&quot;/${parameters.templateDir}/${parameters.expandTheme}/controlfooter.ftl&quot;
 /&gt;&lt;#nt/&gt;
 ]]></script>
-</div></div><p>Be sure to note the change to the second line&#8212;using 
KUTheme_simple in the path.</p><p>Then in the example application I created a 
KUTheme_simple folder under <code>src/main/resources/template</code> 
(optionally you can place it under <code>webapp</code>, e.g. 
<code>src/main/webapp/template</code>). In that folder I created 
checkboxlist.ftl and copied the contents from template.simple checkboxlist.ftl 
(again found in the Struts 2 core jar). After copying the contents to 
checkboxlist.ftl that is in KUTheme_simple folder, I modified checkboxlist.ftl 
so that the label tag has a style of red bold text and I added a break tag 
after each label so that each check box and label will be on its own 
line.</p><p>Since the XHTML theme is the default theme and I have a 
theme.properties file defined with parent = xhtml, the KUTheme will inherit all 
the themes from xhmtl exempt for the theme for the checkboxlist tag since my 
KUTheme includes a definition for that tag's layout. &
 #160;In the struts.xml file (src/main/resources) you will see that the I've 
specified the default theme to be KUTheme.</p><p>In the deployed web 
application, Struts 2 will first look for a tag's template on the application's 
class path&#160;and if it doesn't find the template there it will use the 
default template that is part of the Struts 2 core jar. Since we've added a 
template folder to the application's web root, now when Struts 2 creates the 
HTML to display the checkboxlist tag it will use the template that is in the 
KUTheme folder (which tells it to use the checkboxlist.ftl file that is in the 
KUTheme_simple folder instead of the one in the template.simple folder that is 
part of the Struts 2 core Jar).</p><p>After redeploying the application the 
check boxes for the Car Models Owned should appear like:</p><p><img 
class="confluence-embedded-image confluence-content-image-border" 
src="https://cwiki.apache.org/confluence/download/attachments/23337450/Screen%20shot%202010-09-11%20
 
at%2012.37.12%20PM.png?version=1&amp;modificationDate=1284214063000&amp;api=v2" 
data-image-src="/confluence/download/attachments/23337450/Screen%20shot%202010-09-11%20at%2012.37.12%20PM.png?version=1&amp;modificationDate=1284214063000&amp;api=v2"></p><h3
 id="Struts2Themes-Summary">Summary</h3><p>You can easily override the default 
theme used by Struts 2 to control the appearance and layout of a Struts 2 tag. 
Each Struts 2 tag has an associated template file (e.g. select.ftl) that is in 
a folder named after the theme (e.g. xhtml). By default the Struts framework 
will look in the Struts 2 core Jar file for the theme folder and templates. 
However, if you include your own theme folder (e.g. KUTheme) under 
webapp/template (or WebContent/template in the Ant version) and specify that 
folder name (e.g. KUTheme) as the value for the theme attribute, then the 
Struts 2 framework will look in that theme folder for the tag's 
template.</p><p>To learn more about how to use the Struts 2 themes and 
 how you can override them, visit <a shape="rect" 
href="themes-and-templates.html">Themes and Templates Documentation</a>.</p><h3 
id="Struts2Themes-UpNext">Up Next</h3><p>In our next tutorial we'll cover how 
to use the Spring and Struts 2 frameworks together.</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="spring-and-struts-2.html">Spring and Struts 
2</a></p></td></tr></tbody></table></div></div>
+</div></div><p>Be sure to note the change to the second line&#8212;using 
KUTheme_simple in the path.</p><p>Then in the example application I created a 
KUTheme_simple folder under <code>src/main/resources/template</code> 
(optionally you can place it under <code>webapp</code>, e.g. 
<code>src/main/webapp/template</code>). In that folder I created 
checkboxlist.ftl and copied the contents from template.simple checkboxlist.ftl 
(again found in the Struts 2 core jar). After copying the contents to 
checkboxlist.ftl that is in KUTheme_simple folder, I modified checkboxlist.ftl 
so that the label tag has a style of red bold text and I added a break tag 
after each label so that each check box and label will be on its own 
line.</p><p>Since the XHTML theme is the default theme and I have a 
theme.properties file defined with parent = xhtml, the KUTheme will inherit all 
the themes from xhmtl exempt for the theme for the checkboxlist tag since my 
KUTheme includes a definition for that tag's layout. &
 #160;In the struts.xml file (src/main/resources) you will see that the I've 
specified the default theme to be KUTheme.</p><p>In the deployed web 
application, Struts 2 will first look for a tag's template on the application's 
class path&#160;and if it doesn't find the template there it will use the 
default template that is part of the Struts 2 core jar. Since we've added a 
template folder to the application's web root, now when Struts 2 creates the 
HTML to display the checkboxlist tag it will use the template that is in the 
KUTheme folder (which tells it to use the checkboxlist.ftl file that is in the 
KUTheme_simple folder instead of the one in the template.simple folder that is 
part of the Struts 2 core Jar).</p><p>After redeploying the application the 
check boxes for the Car Models Owned should appear like:</p><p><img 
class="confluence-embedded-image confluence-content-image-border" 
src="struts-2-themes.data/Screen%20shot%202010-09-11%20at%2012.37.12%20PM.png" 
data-image-src="/conf
 
luence/download/attachments/23337450/Screen%20shot%202010-09-11%20at%2012.37.12%20PM.png?version=1&amp;modificationDate=1284214063000&amp;api=v2"></p><h3
 id="Struts2Themes-Summary">Summary</h3><p>You can easily override the default 
theme used by Struts 2 to control the appearance and layout of a Struts 2 tag. 
Each Struts 2 tag has an associated template file (e.g. select.ftl) that is in 
a folder named after the theme (e.g. xhtml). By default the Struts framework 
will look in the Struts 2 core Jar file for the theme folder and templates. 
However, if you include your own theme folder (e.g. KUTheme) under 
webapp/template (or WebContent/template in the Ant version) and specify that 
folder name (e.g. KUTheme) as the value for the theme attribute, then the 
Struts 2 framework will look in that theme folder for the tag's 
template.</p><p>To learn more about how to use the Struts 2 themes and how you 
can override them, visit <a shape="rect" 
href="themes-and-templates.html">Themes and Template
 s Documentation</a>.</p><h3 id="Struts2Themes-UpNext">Up Next</h3><p>In our 
next tutorial we'll cover how to use the Spring and Struts 2 frameworks 
together.</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="spring-and-struts-2.html">Spring and Struts 
2</a></p></td></tr></tbody></table></div></div>
         </div>
 
         

Modified: websites/production/struts/content/docs/struts-defaultxml.html
==============================================================================
--- websites/production/struts/content/docs/struts-defaultxml.html (original)
+++ websites/production/struts/content/docs/struts-defaultxml.html Wed Dec 31 
13:40:50 2014
@@ -191,12 +191,30 @@ under the License.
     &quot;http://struts.apache.org/dtds/struts-2.3.dtd&quot;&gt;
 
 &lt;struts&gt;
+
+    &lt;constant name=&quot;struts.excludedClasses&quot;
+              value=&quot;
+                java.lang.Object,
+                java.lang.Runtime,
+                java.lang.System,
+                java.lang.Class,
+                java.lang.ClassLoader,
+                java.lang.Shutdown,
+                ognl.OgnlContext,
+                ognl.MemberAccess,
+                ognl.ClassResolver,
+                ognl.TypeConverter,
+                com.opensymphony.xwork2.ActionContext&quot; /&gt;
+    &lt;!-- this must be valid regex, each &#39;.&#39; in package name must be 
escaped! --&gt;
+    &lt;constant name=&quot;struts.excludedPackageNamePatterns&quot; 
value=&quot;^java\.lang\..*,^ognl.*,^javax.*&quot; /&gt;
+
     &lt;bean class=&quot;com.opensymphony.xwork2.ObjectFactory&quot; 
name=&quot;struts&quot;/&gt;
     &lt;bean type=&quot;com.opensymphony.xwork2.factory.ResultFactory&quot; 
name=&quot;struts&quot; 
class=&quot;org.apache.struts2.factory.StrutsResultFactory&quot; /&gt;
     &lt;bean type=&quot;com.opensymphony.xwork2.factory.ActionFactory&quot; 
name=&quot;struts&quot; 
class=&quot;com.opensymphony.xwork2.factory.DefaultActionFactory&quot; /&gt;
     &lt;bean type=&quot;com.opensymphony.xwork2.factory.ConverterFactory&quot; 
name=&quot;struts&quot; 
class=&quot;com.opensymphony.xwork2.factory.DefaultConverterFactory&quot; /&gt;
     &lt;bean 
type=&quot;com.opensymphony.xwork2.factory.InterceptorFactory&quot; 
name=&quot;struts&quot; 
class=&quot;com.opensymphony.xwork2.factory.DefaultInterceptorFactory&quot; 
/&gt;
     &lt;bean type=&quot;com.opensymphony.xwork2.factory.ValidatorFactory&quot; 
name=&quot;struts&quot; 
class=&quot;com.opensymphony.xwork2.factory.DefaultValidatorFactory&quot; /&gt;
+    &lt;bean 
type=&quot;com.opensymphony.xwork2.factory.UnknownHandlerFactory&quot; 
name=&quot;struts&quot; 
class=&quot;com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory&quot; 
/&gt;
 
     &lt;bean type=&quot;com.opensymphony.xwork2.FileManager&quot; 
class=&quot;com.opensymphony.xwork2.util.fs.DefaultFileManager&quot; 
name=&quot;system&quot; scope=&quot;singleton&quot;/&gt;
     &lt;bean type=&quot;com.opensymphony.xwork2.FileManagerFactory&quot; 
class=&quot;com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory&quot; 
name=&quot;struts&quot; scope=&quot;singleton&quot;/&gt;
@@ -216,6 +234,7 @@ under the License.
     &lt;bean 
type=&quot;org.apache.struts2.dispatcher.mapper.ActionMapper&quot; 
name=&quot;restful2&quot; 
class=&quot;org.apache.struts2.dispatcher.mapper.Restful2ActionMapper&quot; 
/&gt;
 
     &lt;bean 
type=&quot;org.apache.struts2.dispatcher.multipart.MultiPartRequest&quot; 
name=&quot;jakarta&quot; 
class=&quot;org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest&quot;
 scope=&quot;default&quot;/&gt;
+    &lt;bean 
type=&quot;org.apache.struts2.dispatcher.multipart.MultiPartRequest&quot; 
name=&quot;jakarta-stream&quot; 
class=&quot;org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest&quot;
 scope=&quot;default&quot;/&gt;
 
     &lt;bean 
type=&quot;org.apache.struts2.views.TagLibraryDirectiveProvider&quot; 
name=&quot;s&quot; class=&quot;org.apache.struts2.views.DefaultTagLibrary&quot; 
/&gt;
     &lt;bean type=&quot;org.apache.struts2.views.TagLibraryModelProvider&quot; 
name=&quot;s&quot; class=&quot;org.apache.struts2.views.DefaultTagLibrary&quot; 
/&gt;
@@ -295,6 +314,9 @@ under the License.
     &lt;bean type=&quot;ognl.PropertyAccessor&quot; 
name=&quot;java.util.HashSet&quot; 
class=&quot;com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor&quot;
 /&gt;
     &lt;bean type=&quot;ognl.PropertyAccessor&quot; 
name=&quot;java.util.HashMap&quot; 
class=&quot;com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor&quot;
 /&gt;
 
+    &lt;bean 
type=&quot;com.opensymphony.xwork2.security.ExcludedPatternsChecker&quot; 
name=&quot;struts&quot; 
class=&quot;com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker&quot;
 scope=&quot;default&quot; /&gt;
+    &lt;bean 
type=&quot;com.opensymphony.xwork2.security.AcceptedPatternsChecker&quot; 
name=&quot;struts&quot; 
class=&quot;com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker&quot;
 scope=&quot;default&quot; /&gt;
+
     &lt;package name=&quot;struts-default&quot; abstract=&quot;true&quot;&gt;
         &lt;result-types&gt;
             &lt;result-type name=&quot;chain&quot; 
class=&quot;com.opensymphony.xwork2.ActionChainResult&quot;/&gt;


Reply via email to