struts-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mr...@apache.org
Subject svn commit: r493827 - in /struts/struts2/trunk/core/src/main: java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java resources/META-INF/struts-tags.tld
Date Sun, 07 Jan 2007 20:37:07 GMT
Author: mrdon
Date: Sun Jan  7 12:37:06 2007
New Revision: 493827

URL: http://svn.apache.org/viewvc?view=rev&rev=493827
Log:
Fixed execute and wait interceptor
WW-1593

Modified:
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    struts/struts2/trunk/core/src/main/resources/META-INF/struts-tags.tld

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java?view=diff&rev=493827&r1=493826&r2=493827
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java Sun Jan  7 12:37:06 2007
@@ -210,20 +210,21 @@
                 secondTime = false;
             } else {
                 secondTime = true;
+                context.put(KEY, null);
             }
         }
 
         synchronized (session) {
             BackgroundProcess bp = (BackgroundProcess) session.get(KEY + name);
 
-            if (secondTime && bp == null) {
+            if ((!executeAfterValidationPass || secondTime) && bp == null) {
                 bp = getNewBackgroundProcess(name, actionInvocation, threadPriority);
                 session.put(KEY + name, bp);
                 performInitialDelay(bp); // first time let some time pass before showing wait page
                 secondTime = false;
             }
 
-            if (!secondTime && bp != null && !bp.isDone()) {
+            if ((!executeAfterValidationPass || !secondTime) && bp != null && !bp.isDone()) {
                 actionInvocation.getStack().push(bp.getAction());
                 Map results = proxy.getConfig().getResults();
                 if (!results.containsKey(WAIT)) {
@@ -238,7 +239,7 @@
                 }
 
                 return WAIT;
-            } else if (!secondTime && bp != null && bp.isDone()) {
+            } else if ((!executeAfterValidationPass || !secondTime) && bp != null && bp.isDone()) {
                 session.remove(KEY + name);
                 actionInvocation.getStack().push(bp.getAction());
 

Modified: struts/struts2/trunk/core/src/main/resources/META-INF/struts-tags.tld
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/META-INF/struts-tags.tld?view=diff&rev=493827&r1=493826&r2=493827
==============================================================================
--- struts/struts2/trunk/core/src/main/resources/META-INF/struts-tags.tld (original)
+++ struts/struts2/trunk/core/src/main/resources/META-INF/struts-tags.tld Sun Jan  7 12:37:06 2007
@@ -1500,417 +1500,423 @@
     </attribute>
   </tag>
   <tag>
-    <name>autocompleter</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.AutocompleterTag</tag-class>
-    <body-content>JSP</body-content>
-    <description><![CDATA[Renders a combobox with autocomplete and AJAX capabilities]]></description>
+    <name>property</name>
+    <tag-class>org.apache.struts2.views.jsp.PropertyTag</tag-class>
+    <body-content>empty</body-content>
+    <description><![CDATA[Print out expression which evaluates against the stack]]></description>
     <attribute>
-      <name>accesskey</name>
+      <name>default</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
+      <description><![CDATA[The default value to be used if <u>value</u> attribute is null]]></description>
     </attribute>
     <attribute>
-      <name>autoComplete</name>
+      <name>escape</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Whether autocompleter should make suggestion on the textbox]]></description>
+      <description><![CDATA[ Whether to escape HTML]]></description>
     </attribute>
     <attribute>
-      <name>cssClass</name>
+      <name>id</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css class to use for element]]></description>
+      <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description>
     </attribute>
     <attribute>
-      <name>cssStyle</name>
+      <name>value</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css style definitions for element ro use]]></description>
+      <description><![CDATA[Value to be displayed]]></description>
     </attribute>
+  </tag>
+  <tag>
+    <name>hidden</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.HiddenTag</tag-class>
+    <body-content>JSP</body-content>
+    <description><![CDATA[Render a hidden input field]]></description>
     <attribute>
-      <name>delay</name>
+      <name>accesskey</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Delay before making the search]]></description>
+      <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>disabled</name>
+      <name>cssClass</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Enable or disable autocompleter]]></description>
+      <description><![CDATA[The css class to use for element]]></description>
     </attribute>
     <attribute>
-      <name>dropdownHeight</name>
+      <name>cssStyle</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Dropdown's height in pixels]]></description>
+      <description><![CDATA[The css style definitions for element ro use]]></description>
     </attribute>
     <attribute>
-      <name>dropdownWidth</name>
+      <name>disabled</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Dropdown's width]]></description>
+      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>emptyOption</name>
+      <name>id</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Decide if an empty option is to be inserted. Default false.]]></description>
+      <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description>
     </attribute>
     <attribute>
-      <name>forceValidOption</name>
+      <name>key</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Force selection to be one of the options]]></description>
+      <description><![CDATA[Set the key (name, value, label) for this particular component]]></description>
     </attribute>
     <attribute>
-      <name>formFilter</name>
+      <name>label</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Function name used to filter the fields of the form]]></description>
+      <description><![CDATA[Label expression used for rendering a element specific label]]></description>
     </attribute>
     <attribute>
-      <name>formId</name>
+      <name>labelposition</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Form id whose fields will be serialized and passed as parameters]]></description>
+      <description><![CDATA[Define label position of form element (top/left)]]></description>
     </attribute>
     <attribute>
-      <name>headerKey</name>
+      <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the header key for the header option.]]></description>
+      <description><![CDATA[The name to set for element]]></description>
     </attribute>
     <attribute>
-      <name>headerValue</name>
+      <name>onblur</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the header value for the header option.]]></description>
+      <description><![CDATA[ Set the html onblur attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>href</name>
+      <name>onchange</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The URL used to load the options]]></description>
+      <description><![CDATA[Set the html onchange attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>id</name>
+      <name>onclick</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description>
+      <description><![CDATA[Set the html onclick attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>indicator</name>
+      <name>ondblclick</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Id of element that will be shown while request is made]]></description>
+      <description><![CDATA[Set the html ondblclick attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>key</name>
+      <name>onfocus</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the key (name, value, label) for this particular component]]></description>
+      <description><![CDATA[Set the html onfocus attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>label</name>
+      <name>onkeydown</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Label expression used for rendering a element specific label]]></description>
+      <description><![CDATA[Set the html onkeydown attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>labelposition</name>
+      <name>onkeypress</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Define label position of form element (top/left)]]></description>
+      <description><![CDATA[Set the html onkeypress attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>list</name>
-      <required>true</required>
+      <name>onkeyup</name>
+      <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Iteratable source to populate from. If this is missing, the select widget is simply not displayed.]]></description>
+      <description><![CDATA[Set the html onkeyup attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>listKey</name>
+      <name>onmousedown</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the key used to retrive the option key.]]></description>
+      <description><![CDATA[Set the html onmousedown attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>listValue</name>
+      <name>onmousemove</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the value used to retrive the option value.]]></description>
+      <description><![CDATA[Set the html onmousemove attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>listenTopics</name>
+      <name>onmouseout</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Topic that will trigger a reload]]></description>
+      <description><![CDATA[Set the html onmouseout attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>loadMinimumCount</name>
+      <name>onmouseover</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Minimum number of characters that will force the content to be loaded]]></description>
+      <description><![CDATA[Set the html onmouseover attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>loadOnTextChange</name>
+      <name>onmouseup</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Options will be reloaded everytime a character is typed on the textbox]]></description>
+      <description><![CDATA[Set the html onmouseup attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>maxLength</name>
+      <name>onselect</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Deprecated. Use maxlength instead.]]></description>
+      <description><![CDATA[Set the html onselect attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>maxlength</name>
+      <name>required</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[HTML maxlength attribute]]></description>
+      <description><![CDATA[If set to true, the rendered element will indicate that input is required]]></description>
     </attribute>
     <attribute>
-      <name>name</name>
+      <name>requiredposition</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The name to set for element]]></description>
+      <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
-      <name>notifyTopics</name>
+      <name>tabindex</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Topics that will be published when content is reloaded]]></description>
+      <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>onblur</name>
+      <name>template</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[ Set the html onblur attribute on rendered html element]]></description>
+      <description><![CDATA[The template (other than default) to use for rendering the element]]></description>
     </attribute>
     <attribute>
-      <name>onchange</name>
+      <name>templateDir</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onchange attribute on rendered html element]]></description>
+      <description><![CDATA[The template directory.]]></description>
     </attribute>
     <attribute>
-      <name>onclick</name>
+      <name>theme</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onclick attribute on rendered html element]]></description>
+      <description><![CDATA[The theme (other than default) to use for rendering the element]]></description>
     </attribute>
     <attribute>
-      <name>ondblclick</name>
+      <name>title</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html ondblclick attribute on rendered html element]]></description>
+      <description><![CDATA[Set the html title attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>onfocus</name>
+      <name>tooltip</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onfocus attribute on rendered html element]]></description>
+      <description><![CDATA[Set the tooltip of this particular component]]></description>
     </attribute>
     <attribute>
-      <name>onkeydown</name>
+      <name>tooltipConfig</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onkeydown attribute on rendered html element]]></description>
+      <description><![CDATA[Set the tooltip configuration]]></description>
     </attribute>
     <attribute>
-      <name>onkeypress</name>
+      <name>value</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onkeypress attribute on rendered html element]]></description>
+      <description><![CDATA[Preset the value of input element.]]></description>
     </attribute>
+  </tag>
+  <tag>
+    <name>autocompleter</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.AutocompleterTag</tag-class>
+    <body-content>JSP</body-content>
+    <description><![CDATA[Renders a combobox with autocomplete and AJAX capabilities]]></description>
     <attribute>
-      <name>onkeyup</name>
+      <name>accesskey</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onkeyup attribute on rendered html element]]></description>
+      <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>onmousedown</name>
+      <name>autoComplete</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onmousedown attribute on rendered html element]]></description>
+      <description><![CDATA[Whether autocompleter should make suggestion on the textbox]]></description>
     </attribute>
     <attribute>
-      <name>onmousemove</name>
+      <name>cssClass</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onmousemove attribute on rendered html element]]></description>
+      <description><![CDATA[The css class to use for element]]></description>
     </attribute>
     <attribute>
-      <name>onmouseout</name>
+      <name>cssStyle</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onmouseout attribute on rendered html element]]></description>
+      <description><![CDATA[The css style definitions for element ro use]]></description>
     </attribute>
     <attribute>
-      <name>onmouseover</name>
+      <name>delay</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onmouseover attribute on rendered html element]]></description>
+      <description><![CDATA[Delay before making the search]]></description>
     </attribute>
     <attribute>
-      <name>onmouseup</name>
+      <name>disabled</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onmouseup attribute on rendered html element]]></description>
+      <description><![CDATA[Enable or disable autocompleter]]></description>
     </attribute>
     <attribute>
-      <name>onselect</name>
+      <name>dropdownHeight</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onselect attribute on rendered html element]]></description>
+      <description><![CDATA[Dropdown's height in pixels]]></description>
     </attribute>
     <attribute>
-      <name>readonly</name>
+      <name>dropdownWidth</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Whether the input is readonly]]></description>
+      <description><![CDATA[Dropdown's width]]></description>
     </attribute>
     <attribute>
-      <name>required</name>
+      <name>emptyOption</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[If set to true, the rendered element will indicate that input is required]]></description>
+      <description><![CDATA[Decide if an empty option is to be inserted. Default false.]]></description>
     </attribute>
     <attribute>
-      <name>requiredposition</name>
+      <name>forceValidOption</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Define required position of required form element (left|right)]]></description>
+      <description><![CDATA[Force selection to be one of the options]]></description>
     </attribute>
     <attribute>
-      <name>searchType</name>
+      <name>formFilter</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[how the search must be performed, options are: 'startstring', 'startword' and 'substring']]></description>
+      <description><![CDATA[Function name used to filter the fields of the form]]></description>
     </attribute>
     <attribute>
-      <name>showDownArrow</name>
+      <name>formId</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Show or hide the down arrow button]]></description>
+      <description><![CDATA[Form id whose fields will be serialized and passed as parameters]]></description>
     </attribute>
     <attribute>
-      <name>size</name>
+      <name>headerKey</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[HTML size attribute]]></description>
+      <description><![CDATA[Set the header key for the header option.]]></description>
     </attribute>
     <attribute>
-      <name>tabindex</name>
+      <name>headerValue</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description>
+      <description><![CDATA[Set the header value for the header option.]]></description>
     </attribute>
     <attribute>
-      <name>template</name>
+      <name>href</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The template (other than default) to use for rendering the element]]></description>
+      <description><![CDATA[The URL used to load the options]]></description>
     </attribute>
     <attribute>
-      <name>templateDir</name>
+      <name>id</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The template directory.]]></description>
+      <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description>
     </attribute>
     <attribute>
-      <name>theme</name>
+      <name>indicator</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The theme (other than default) to use for rendering the element]]></description>
+      <description><![CDATA[Id of element that will be shown while request is made]]></description>
     </attribute>
     <attribute>
-      <name>title</name>
+      <name>key</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html title attribute on rendered html element]]></description>
+      <description><![CDATA[Set the key (name, value, label) for this particular component]]></description>
     </attribute>
     <attribute>
-      <name>tooltip</name>
+      <name>label</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the tooltip of this particular component]]></description>
+      <description><![CDATA[Label expression used for rendering a element specific label]]></description>
     </attribute>
     <attribute>
-      <name>tooltipConfig</name>
+      <name>labelposition</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the tooltip configuration]]></description>
+      <description><![CDATA[Define label position of form element (top/left)]]></description>
     </attribute>
     <attribute>
-      <name>value</name>
-      <required>false</required>
+      <name>list</name>
+      <required>true</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Preset the value of input element.]]></description>
+      <description><![CDATA[Iteratable source to populate from. If this is missing, the select widget is simply not displayed.]]></description>
     </attribute>
-  </tag>
-  <tag>
-    <name>hidden</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.HiddenTag</tag-class>
-    <body-content>JSP</body-content>
-    <description><![CDATA[Render a hidden input field]]></description>
     <attribute>
-      <name>accesskey</name>
+      <name>listKey</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
+      <description><![CDATA[Set the key used to retrive the option key.]]></description>
     </attribute>
     <attribute>
-      <name>cssClass</name>
+      <name>listValue</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css class to use for element]]></description>
+      <description><![CDATA[Set the value used to retrive the option value.]]></description>
     </attribute>
     <attribute>
-      <name>cssStyle</name>
+      <name>listenTopics</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css style definitions for element ro use]]></description>
+      <description><![CDATA[Topic that will trigger a reload]]></description>
     </attribute>
     <attribute>
-      <name>disabled</name>
+      <name>loadMinimumCount</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
+      <description><![CDATA[Minimum number of characters that will force the content to be loaded]]></description>
     </attribute>
     <attribute>
-      <name>id</name>
+      <name>loadOnTextChange</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description>
+      <description><![CDATA[Options will be reloaded everytime a character is typed on the textbox]]></description>
     </attribute>
     <attribute>
-      <name>key</name>
+      <name>maxLength</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the key (name, value, label) for this particular component]]></description>
+      <description><![CDATA[Deprecated. Use maxlength instead.]]></description>
     </attribute>
     <attribute>
-      <name>label</name>
+      <name>maxlength</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Label expression used for rendering a element specific label]]></description>
+      <description><![CDATA[HTML maxlength attribute]]></description>
     </attribute>
     <attribute>
-      <name>labelposition</name>
+      <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Define label position of form element (top/left)]]></description>
+      <description><![CDATA[The name to set for element]]></description>
     </attribute>
     <attribute>
-      <name>name</name>
+      <name>notifyTopics</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The name to set for element]]></description>
+      <description><![CDATA[Topics that will be published when content is reloaded]]></description>
     </attribute>
     <attribute>
       <name>onblur</name>
@@ -1997,6 +2003,12 @@
       <description><![CDATA[Set the html onselect attribute on rendered html element]]></description>
     </attribute>
     <attribute>
+      <name>readonly</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Whether the input is readonly]]></description>
+    </attribute>
+    <attribute>
       <name>required</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -2009,6 +2021,24 @@
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
+      <name>searchType</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[how the search must be performed, options are: 'startstring', 'startword' and 'substring']]></description>
+    </attribute>
+    <attribute>
+      <name>showDownArrow</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Show or hide the down arrow button]]></description>
+    </attribute>
+    <attribute>
+      <name>size</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[HTML size attribute]]></description>
+    </attribute>
+    <attribute>
       <name>tabindex</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -2310,36 +2340,6 @@
     </attribute>
   </tag>
   <tag>
-    <name>property</name>
-    <tag-class>org.apache.struts2.views.jsp.PropertyTag</tag-class>
-    <body-content>empty</body-content>
-    <description><![CDATA[Print out expression which evaluates against the stack]]></description>
-    <attribute>
-      <name>default</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The default value to be used if <u>value</u> attribute is null]]></description>
-    </attribute>
-    <attribute>
-      <name>escape</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[ Whether to escape HTML]]></description>
-    </attribute>
-    <attribute>
-      <name>id</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description>
-    </attribute>
-    <attribute>
-      <name>value</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Value to be displayed]]></description>
-    </attribute>
-  </tag>
-  <tag>
     <name>optgroup</name>
     <tag-class>org.apache.struts2.views.jsp.ui.OptGroupTag</tag-class>
     <body-content>JSP</body-content>
@@ -2874,39 +2874,105 @@
     </attribute>
   </tag>
   <tag>
-    <name>textarea</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.TextareaTag</tag-class>
+    <name>tree</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.TreeTag</tag-class>
     <body-content>JSP</body-content>
-    <description><![CDATA[Render HTML textarea tag.]]></description>
+    <description><![CDATA[Render a tree widget.]]></description>
+    <attribute>
+      <name>accesskey</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>blankIconSrc</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Blank icon image source.]]></description>
+    </attribute>
+    <attribute>
+      <name>childCollectionProperty</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[The childCollectionProperty property.]]></description>
+    </attribute>
+    <attribute>
+      <name>cssClass</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[The css class to use for element]]></description>
+    </attribute>
+    <attribute>
+      <name>cssStyle</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[The css style definitions for element ro use]]></description>
+    </attribute>
+    <attribute>
+      <name>disabled</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>expandIconSrcMinus</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Expand icon (-) image source.]]></description>
+    </attribute>
+    <attribute>
+      <name>expandIconSrcPlus</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Expand Icon (+) image source.]]></description>
+    </attribute>
+    <attribute>
+      <name>gridIconSrcC</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Image source for under child item child icons.]]></description>
+    </attribute>
+    <attribute>
+      <name>gridIconSrcL</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[ Image source for last child grid.]]></description>
+    </attribute>
+    <attribute>
+      <name>gridIconSrcP</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Image source for under parent item child icons.]]></description>
+    </attribute>
     <attribute>
-      <name>accesskey</name>
+      <name>gridIconSrcV</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
+      <description><![CDATA[Image source for vertical line.]]></description>
     </attribute>
     <attribute>
-      <name>cols</name>
+      <name>gridIconSrcX</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[HTML cols attribute]]></description>
+      <description><![CDATA[Image source for grid for sole root item.]]></description>
     </attribute>
     <attribute>
-      <name>cssClass</name>
+      <name>gridIconSrcY</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css class to use for element]]></description>
+      <description><![CDATA[Image source for grid for last root item.]]></description>
     </attribute>
     <attribute>
-      <name>cssStyle</name>
+      <name>iconHeight</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css style definitions for element ro use]]></description>
+      <description><![CDATA[Icon height]]></description>
     </attribute>
     <attribute>
-      <name>disabled</name>
+      <name>iconWidth</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
+      <description><![CDATA[Icon width]]></description>
     </attribute>
     <attribute>
       <name>id</name>
@@ -2939,6 +3005,18 @@
       <description><![CDATA[The name to set for element]]></description>
     </attribute>
     <attribute>
+      <name>nodeIdProperty</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[The nodeIdProperty property.]]></description>
+    </attribute>
+    <attribute>
+      <name>nodeTitleProperty</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[The nodeTitleProperty property.]]></description>
+    </attribute>
+    <attribute>
       <name>onblur</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -3023,10 +3101,10 @@
       <description><![CDATA[Set the html onselect attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>readonly</name>
+      <name>openTemplate</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Whether the textarea is readonly]]></description>
+      <description><![CDATA[Set template to use for opening the rendered html.]]></description>
     </attribute>
     <attribute>
       <name>required</name>
@@ -3041,166 +3119,142 @@
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
-      <name>rows</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[HTML rows attribute]]></description>
-    </attribute>
-    <attribute>
-      <name>tabindex</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description>
-    </attribute>
-    <attribute>
-      <name>template</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The template (other than default) to use for rendering the element]]></description>
-    </attribute>
-    <attribute>
-      <name>templateDir</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The template directory.]]></description>
-    </attribute>
-    <attribute>
-      <name>theme</name>
+      <name>rootNode</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The theme (other than default) to use for rendering the element]]></description>
+      <description><![CDATA[The rootNode property.]]></description>
     </attribute>
     <attribute>
-      <name>title</name>
+      <name>showGrid</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html title attribute on rendered html element]]></description>
+      <description><![CDATA[Show grid]]></description>
     </attribute>
     <attribute>
-      <name>tooltip</name>
+      <name>showRootGrid</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the tooltip of this particular component]]></description>
+      <description><![CDATA[The showRootGrid property (default true).]]></description>
     </attribute>
     <attribute>
-      <name>tooltipConfig</name>
+      <name>tabindex</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the tooltip configuration]]></description>
+      <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>value</name>
+      <name>template</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Preset the value of input element.]]></description>
+      <description><![CDATA[The template (other than default) to use for rendering the element]]></description>
     </attribute>
     <attribute>
-      <name>wrap</name>
+      <name>templateCssPath</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[HTML wrap attribute]]></description>
+      <description><![CDATA[Template css path]]></description>
     </attribute>
-  </tag>
-  <tag>
-    <name>tree</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.TreeTag</tag-class>
-    <body-content>JSP</body-content>
-    <description><![CDATA[Render a tree widget.]]></description>
     <attribute>
-      <name>accesskey</name>
+      <name>templateDir</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
+      <description><![CDATA[The template directory.]]></description>
     </attribute>
     <attribute>
-      <name>blankIconSrc</name>
+      <name>theme</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Blank icon image source.]]></description>
+      <description><![CDATA[The theme (other than default) to use for rendering the element]]></description>
     </attribute>
     <attribute>
-      <name>childCollectionProperty</name>
+      <name>title</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The childCollectionProperty property.]]></description>
+      <description><![CDATA[Set the html title attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>cssClass</name>
+      <name>toggle</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css class to use for element]]></description>
+      <description><![CDATA[The toggle property (either 'explode' or 'fade')]]></description>
     </attribute>
     <attribute>
-      <name>cssStyle</name>
+      <name>toggleDuration</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css style definitions for element ro use]]></description>
+      <description><![CDATA[Toggle duration in milliseconds]]></description>
     </attribute>
     <attribute>
-      <name>disabled</name>
+      <name>tooltip</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
+      <description><![CDATA[Set the tooltip of this particular component]]></description>
     </attribute>
     <attribute>
-      <name>expandIconSrcMinus</name>
+      <name>tooltipConfig</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Expand icon (-) image source.]]></description>
+      <description><![CDATA[Set the tooltip configuration]]></description>
     </attribute>
     <attribute>
-      <name>expandIconSrcPlus</name>
+      <name>treeCollapsedTopic</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Expand Icon (+) image source.]]></description>
+      <description><![CDATA[The treeCollapsedTopic property.]]></description>
     </attribute>
     <attribute>
-      <name>gridIconSrcC</name>
+      <name>treeExpandedTopic</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Image source for under child item child icons.]]></description>
+      <description><![CDATA[The treeExpandedTopic property.]]></description>
     </attribute>
     <attribute>
-      <name>gridIconSrcL</name>
+      <name>treeSelectedTopic</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[ Image source for last child grid.]]></description>
+      <description><![CDATA[The treeSelectedTopic property]]></description>
     </attribute>
     <attribute>
-      <name>gridIconSrcP</name>
+      <name>value</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Image source for under parent item child icons.]]></description>
+      <description><![CDATA[Preset the value of input element.]]></description>
     </attribute>
+  </tag>
+  <tag>
+    <name>textarea</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.TextareaTag</tag-class>
+    <body-content>JSP</body-content>
+    <description><![CDATA[Render HTML textarea tag.]]></description>
     <attribute>
-      <name>gridIconSrcV</name>
+      <name>accesskey</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Image source for vertical line.]]></description>
+      <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>gridIconSrcX</name>
+      <name>cols</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Image source for grid for sole root item.]]></description>
+      <description><![CDATA[HTML cols attribute]]></description>
     </attribute>
     <attribute>
-      <name>gridIconSrcY</name>
+      <name>cssClass</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Image source for grid for last root item.]]></description>
+      <description><![CDATA[The css class to use for element]]></description>
     </attribute>
     <attribute>
-      <name>iconHeight</name>
+      <name>cssStyle</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Icon height]]></description>
+      <description><![CDATA[The css style definitions for element ro use]]></description>
     </attribute>
     <attribute>
-      <name>iconWidth</name>
+      <name>disabled</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Icon width]]></description>
+      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
     </attribute>
     <attribute>
       <name>id</name>
@@ -3233,18 +3287,6 @@
       <description><![CDATA[The name to set for element]]></description>
     </attribute>
     <attribute>
-      <name>nodeIdProperty</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The nodeIdProperty property.]]></description>
-    </attribute>
-    <attribute>
-      <name>nodeTitleProperty</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The nodeTitleProperty property.]]></description>
-    </attribute>
-    <attribute>
       <name>onblur</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -3329,10 +3371,10 @@
       <description><![CDATA[Set the html onselect attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>openTemplate</name>
+      <name>readonly</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set template to use for opening the rendered html.]]></description>
+      <description><![CDATA[Whether the textarea is readonly]]></description>
     </attribute>
     <attribute>
       <name>required</name>
@@ -3347,22 +3389,10 @@
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
-      <name>rootNode</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The rootNode property.]]></description>
-    </attribute>
-    <attribute>
-      <name>showGrid</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Show grid]]></description>
-    </attribute>
-    <attribute>
-      <name>showRootGrid</name>
+      <name>rows</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The showRootGrid property (default true).]]></description>
+      <description><![CDATA[HTML rows attribute]]></description>
     </attribute>
     <attribute>
       <name>tabindex</name>
@@ -3377,12 +3407,6 @@
       <description><![CDATA[The template (other than default) to use for rendering the element]]></description>
     </attribute>
     <attribute>
-      <name>templateCssPath</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Template css path]]></description>
-    </attribute>
-    <attribute>
       <name>templateDir</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -3401,18 +3425,6 @@
       <description><![CDATA[Set the html title attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>toggle</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The toggle property (either 'explode' or 'fade')]]></description>
-    </attribute>
-    <attribute>
-      <name>toggleDuration</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Toggle duration in milliseconds]]></description>
-    </attribute>
-    <attribute>
       <name>tooltip</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -3425,28 +3437,16 @@
       <description><![CDATA[Set the tooltip configuration]]></description>
     </attribute>
     <attribute>
-      <name>treeCollapsedTopic</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The treeCollapsedTopic property.]]></description>
-    </attribute>
-    <attribute>
-      <name>treeExpandedTopic</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The treeExpandedTopic property.]]></description>
-    </attribute>
-    <attribute>
-      <name>treeSelectedTopic</name>
+      <name>value</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The treeSelectedTopic property]]></description>
+      <description><![CDATA[Preset the value of input element.]]></description>
     </attribute>
     <attribute>
-      <name>value</name>
+      <name>wrap</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Preset the value of input element.]]></description>
+      <description><![CDATA[HTML wrap attribute]]></description>
     </attribute>
   </tag>
   <tag>
@@ -4614,10 +4614,10 @@
     </attribute>
   </tag>
   <tag>
-    <name>radio</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.RadioTag</tag-class>
+    <name>select</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.SelectTag</tag-class>
     <body-content>JSP</body-content>
-    <description><![CDATA[Renders a radio button input field]]></description>
+    <description><![CDATA[Render a select element]]></description>
     <attribute>
       <name>accesskey</name>
       <required>false</required>
@@ -4634,13 +4634,31 @@
       <name>cssStyle</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css style definitions for element ro use]]></description>
+      <description><![CDATA[The css style definitions for element ro use]]></description>
+    </attribute>
+    <attribute>
+      <name>disabled</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>emptyOption</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Whether or not to add an empty (--) option after the header option]]></description>
+    </attribute>
+    <attribute>
+      <name>headerKey</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[ Key for first item in list. Must not be empty! '-1' and '' is correct, '' is bad.]]></description>
     </attribute>
     <attribute>
-      <name>disabled</name>
+      <name>headerValue</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
+      <description><![CDATA[Value expression for first item in list]]></description>
     </attribute>
     <attribute>
       <name>id</name>
@@ -4685,6 +4703,12 @@
       <description><![CDATA[Property of list objects to get field content from]]></description>
     </attribute>
     <attribute>
+      <name>multiple</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[ Creates a multiple select. The tag will pre-select multiple values if the values are passed as an Array (of appropriate types) via the value attribute. Passing a Collection may work too? Haven't tested this.]]></description>
+    </attribute>
+    <attribute>
       <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -4787,6 +4811,12 @@
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
+      <name>size</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Size of the element box (# of elements to show)]]></description>
+    </attribute>
+    <attribute>
       <name>tabindex</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -4836,10 +4866,10 @@
     </attribute>
   </tag>
   <tag>
-    <name>select</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.SelectTag</tag-class>
+    <name>radio</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.RadioTag</tag-class>
     <body-content>JSP</body-content>
-    <description><![CDATA[Render a select element]]></description>
+    <description><![CDATA[Renders a radio button input field]]></description>
     <attribute>
       <name>accesskey</name>
       <required>false</required>
@@ -4865,24 +4895,6 @@
       <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>emptyOption</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Whether or not to add an empty (--) option after the header option]]></description>
-    </attribute>
-    <attribute>
-      <name>headerKey</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[ Key for first item in list. Must not be empty! '-1' and '' is correct, '' is bad.]]></description>
-    </attribute>
-    <attribute>
-      <name>headerValue</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Value expression for first item in list]]></description>
-    </attribute>
-    <attribute>
       <name>id</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -4925,12 +4937,6 @@
       <description><![CDATA[Property of list objects to get field content from]]></description>
     </attribute>
     <attribute>
-      <name>multiple</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[ Creates a multiple select. The tag will pre-select multiple values if the values are passed as an Array (of appropriate types) via the value attribute. Passing a Collection may work too? Haven't tested this.]]></description>
-    </attribute>
-    <attribute>
       <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -5033,12 +5039,6 @@
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
-      <name>size</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Size of the element box (# of elements to show)]]></description>
-    </attribute>
-    <attribute>
       <name>tabindex</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -5700,10 +5700,10 @@
     </attribute>
   </tag>
   <tag>
-    <name>updownselect</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.UpDownSelectTag</tag-class>
-    <body-content>JSP</body-content>
-    <description><![CDATA[Create a Select component with buttons to move the elements in the select component up and down]]></description>
+    <name>head</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.HeadTag</tag-class>
+    <body-content>empty</body-content>
+    <description><![CDATA[Render a chunk of HEAD for your HTML file]]></description>
     <attribute>
       <name>accesskey</name>
       <required>false</required>
@@ -5711,22 +5711,10 @@
       <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>allowMoveDown</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Whether move down button should be displayed]]></description>
-    </attribute>
-    <attribute>
-      <name>allowMoveUp</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Whether move up button should be displayed]]></description>
-    </attribute>
-    <attribute>
-      <name>allowSelectAll</name>
+      <name>calendarcss</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Whether or not select all button should be displayed]]></description>
+      <description><![CDATA[The jscalendar css theme to use]]></description>
     </attribute>
     <attribute>
       <name>cssClass</name>
@@ -5741,28 +5729,16 @@
       <description><![CDATA[The css style definitions for element ro use]]></description>
     </attribute>
     <attribute>
-      <name>disabled</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
-    </attribute>
-    <attribute>
-      <name>emptyOption</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Whether or not to add an empty (--) option after the header option]]></description>
-    </attribute>
-    <attribute>
-      <name>headerKey</name>
+      <name>debug</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[ Key for first item in list. Must not be empty! '-1' and '' is correct, '' is bad.]]></description>
+      <description><![CDATA[Set to true to enable debugging mode for AJAX themes]]></description>
     </attribute>
     <attribute>
-      <name>headerValue</name>
+      <name>disabled</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Value expression for first item in list]]></description>
+      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
     </attribute>
     <attribute>
       <name>id</name>
@@ -5789,42 +5765,6 @@
       <description><![CDATA[Define label position of form element (top/left)]]></description>
     </attribute>
     <attribute>
-      <name>list</name>
-      <required>true</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[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.]]></description>
-    </attribute>
-    <attribute>
-      <name>listKey</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[ Property of list objects to get field value from]]></description>
-    </attribute>
-    <attribute>
-      <name>listValue</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Property of list objects to get field content from]]></description>
-    </attribute>
-    <attribute>
-      <name>moveDownLabel</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Text to display on the move down button]]></description>
-    </attribute>
-    <attribute>
-      <name>moveUpLabel</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Text to display on the move up button]]></description>
-    </attribute>
-    <attribute>
-      <name>multiple</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[ Creates a multiple select. The tag will pre-select multiple values if the values are passed as an Array (of appropriate types) via the value attribute. Passing a Collection may work too? Haven't tested this.]]></description>
-    </attribute>
-    <attribute>
       <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -5927,18 +5867,6 @@
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
-      <name>selectAllLabel</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Text to display on the select all button]]></description>
-    </attribute>
-    <attribute>
-      <name>size</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Size of the element box (# of elements to show)]]></description>
-    </attribute>
-    <attribute>
       <name>tabindex</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -5988,10 +5916,10 @@
     </attribute>
   </tag>
   <tag>
-    <name>head</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.HeadTag</tag-class>
-    <body-content>empty</body-content>
-    <description><![CDATA[Render a chunk of HEAD for your HTML file]]></description>
+    <name>checkbox</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.CheckboxTag</tag-class>
+    <body-content>JSP</body-content>
+    <description><![CDATA[Render a checkbox input field]]></description>
     <attribute>
       <name>accesskey</name>
       <required>false</required>
@@ -5999,12 +5927,6 @@
       <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>calendarcss</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The jscalendar css theme to use]]></description>
-    </attribute>
-    <attribute>
       <name>cssClass</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -6017,16 +5939,16 @@
       <description><![CDATA[The css style definitions for element ro use]]></description>
     </attribute>
     <attribute>
-      <name>debug</name>
+      <name>disabled</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set to true to enable debugging mode for AJAX themes]]></description>
+      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>disabled</name>
+      <name>fieldValue</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
+      <description><![CDATA[The actual HTML value attribute of the checkbox.]]></description>
     </attribute>
     <attribute>
       <name>id</name>
@@ -6204,10 +6126,10 @@
     </attribute>
   </tag>
   <tag>
-    <name>checkbox</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.CheckboxTag</tag-class>
+    <name>updownselect</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.UpDownSelectTag</tag-class>
     <body-content>JSP</body-content>
-    <description><![CDATA[Render a checkbox input field]]></description>
+    <description><![CDATA[Create a Select component with buttons to move the elements in the select component up and down]]></description>
     <attribute>
       <name>accesskey</name>
       <required>false</required>
@@ -6215,6 +6137,24 @@
       <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
     </attribute>
     <attribute>
+      <name>allowMoveDown</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Whether move down button should be displayed]]></description>
+    </attribute>
+    <attribute>
+      <name>allowMoveUp</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Whether move up button should be displayed]]></description>
+    </attribute>
+    <attribute>
+      <name>allowSelectAll</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Whether or not select all button should be displayed]]></description>
+    </attribute>
+    <attribute>
       <name>cssClass</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -6233,10 +6173,22 @@
       <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>fieldValue</name>
+      <name>emptyOption</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The actual HTML value attribute of the checkbox.]]></description>
+      <description><![CDATA[Whether or not to add an empty (--) option after the header option]]></description>
+    </attribute>
+    <attribute>
+      <name>headerKey</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[ Key for first item in list. Must not be empty! '-1' and '' is correct, '' is bad.]]></description>
+    </attribute>
+    <attribute>
+      <name>headerValue</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Value expression for first item in list]]></description>
     </attribute>
     <attribute>
       <name>id</name>
@@ -6263,6 +6215,42 @@
       <description><![CDATA[Define label position of form element (top/left)]]></description>
     </attribute>
     <attribute>
+      <name>list</name>
+      <required>true</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[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.]]></description>
+    </attribute>
+    <attribute>
+      <name>listKey</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[ Property of list objects to get field value from]]></description>
+    </attribute>
+    <attribute>
+      <name>listValue</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Property of list objects to get field content from]]></description>
+    </attribute>
+    <attribute>
+      <name>moveDownLabel</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Text to display on the move down button]]></description>
+    </attribute>
+    <attribute>
+      <name>moveUpLabel</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Text to display on the move up button]]></description>
+    </attribute>
+    <attribute>
+      <name>multiple</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[ Creates a multiple select. The tag will pre-select multiple values if the values are passed as an Array (of appropriate types) via the value attribute. Passing a Collection may work too? Haven't tested this.]]></description>
+    </attribute>
+    <attribute>
       <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -6363,6 +6351,18 @@
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
+    </attribute>
+    <attribute>
+      <name>selectAllLabel</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Text to display on the select all button]]></description>
+    </attribute>
+    <attribute>
+      <name>size</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Size of the element box (# of elements to show)]]></description>
     </attribute>
     <attribute>
       <name>tabindex</name>



Mime
View raw message