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"> </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"> </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&modificationDate=1287922371000&api=v2"
data-image-src="/confluence/download/attachments/24184167/Screen%20shot%202010-10-24%20at%2010.51.45%20AM.png?version=1&modificationDate=1287922371000&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&modificationDate=1287922371000&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("register-input")
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&modificationDate=1272188692000&api=v2"
data-image-src="/confluence/download/attachments/19300595/Screen%20shot%202010-04-25%20at%208.39.59%20AM.png?version=1&modificationDate=1272188692000&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&modificationDate=1272188692000&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[<s:select key="personBean.sport"
list="sports" />
]]></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&modificationDate=1199428524000&api=v2"
data-image-src="/confluence/download/attachments/71458/AddBookmarkForm.jpg?version=1&modificationDate=1199428524000&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&modificationDate=1199428524000&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&modificationDate=1199672252000&api=v2"
data-image-src="/confluence/download/attachments/71458/ListBookmarks.jpg?version=2&modificationDate=1199672252000&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&modificationDate=1199672252000&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&modificationDate=1199418435000&api=v2"
data-image-src="/confluence/download/attachments/71458/ListBookmarksInEditMode.jpg?version=1&modificationDate=1199418435000&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&modificationDate=1199418435000&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.
<#include
"/${parameters.templateDir}/${parameters.expandTheme}/controlfooter.ftl"
/><#nt/>
]]></script>
-</div></div><p>Be sure to note the change to the second line—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 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&modificationDate=1284214063000&api=v2"
data-image-src="/confluence/download/attachments/23337450/Screen%20shot%202010-09-11%20at%2012.37.12%20PM.png?version=1&modificationDate=1284214063000&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—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 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&modificationDate=1284214063000&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.
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
+
+ <constant name="struts.excludedClasses"
+ value="
+ 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" />
+ <!-- this must be valid regex, each '.' in package name must be
escaped! -->
+ <constant name="struts.excludedPackageNamePatterns"
value="^java\.lang\..*,^ognl.*,^javax.*" />
+
<bean class="com.opensymphony.xwork2.ObjectFactory"
name="struts"/>
<bean type="com.opensymphony.xwork2.factory.ResultFactory"
name="struts"
class="org.apache.struts2.factory.StrutsResultFactory" />
<bean type="com.opensymphony.xwork2.factory.ActionFactory"
name="struts"
class="com.opensymphony.xwork2.factory.DefaultActionFactory" />
<bean type="com.opensymphony.xwork2.factory.ConverterFactory"
name="struts"
class="com.opensymphony.xwork2.factory.DefaultConverterFactory" />
<bean
type="com.opensymphony.xwork2.factory.InterceptorFactory"
name="struts"
class="com.opensymphony.xwork2.factory.DefaultInterceptorFactory"
/>
<bean type="com.opensymphony.xwork2.factory.ValidatorFactory"
name="struts"
class="com.opensymphony.xwork2.factory.DefaultValidatorFactory" />
+ <bean
type="com.opensymphony.xwork2.factory.UnknownHandlerFactory"
name="struts"
class="com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory"
/>
<bean type="com.opensymphony.xwork2.FileManager"
class="com.opensymphony.xwork2.util.fs.DefaultFileManager"
name="system" scope="singleton"/>
<bean type="com.opensymphony.xwork2.FileManagerFactory"
class="com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory"
name="struts" scope="singleton"/>
@@ -216,6 +234,7 @@ under the License.
<bean
type="org.apache.struts2.dispatcher.mapper.ActionMapper"
name="restful2"
class="org.apache.struts2.dispatcher.mapper.Restful2ActionMapper"
/>
<bean
type="org.apache.struts2.dispatcher.multipart.MultiPartRequest"
name="jakarta"
class="org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest"
scope="default"/>
+ <bean
type="org.apache.struts2.dispatcher.multipart.MultiPartRequest"
name="jakarta-stream"
class="org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest"
scope="default"/>
<bean
type="org.apache.struts2.views.TagLibraryDirectiveProvider"
name="s" class="org.apache.struts2.views.DefaultTagLibrary"
/>
<bean type="org.apache.struts2.views.TagLibraryModelProvider"
name="s" class="org.apache.struts2.views.DefaultTagLibrary"
/>
@@ -295,6 +314,9 @@ under the License.
<bean type="ognl.PropertyAccessor"
name="java.util.HashSet"
class="com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor"
/>
<bean type="ognl.PropertyAccessor"
name="java.util.HashMap"
class="com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor"
/>
+ <bean
type="com.opensymphony.xwork2.security.ExcludedPatternsChecker"
name="struts"
class="com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker"
scope="default" />
+ <bean
type="com.opensymphony.xwork2.security.AcceptedPatternsChecker"
name="struts"
class="com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker"
scope="default" />
+
<package name="struts-default" abstract="true">
<result-types>
<result-type name="chain"
class="com.opensymphony.xwork2.ActionChainResult"/>