You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by mr...@apache.org on 2007/01/07 06:48:18 UTC

svn commit: r493655 - in /struts/struts2/trunk/core/src/main: java/org/apache/struts2/components/UpDownSelect.java resources/META-INF/struts-tags.tld

Author: mrdon
Date: Sat Jan  6 21:48:17 2007
New Revision: 493655

URL: http://svn.apache.org/viewvc?view=rev&rev=493655
Log:
Adding updownselect tag to taglib
WW-1392

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

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UpDownSelect.java?view=diff&rev=493655&r1=493654&r2=493655
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UpDownSelect.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UpDownSelect.java Sat Jan  6 21:48:17 2007
@@ -77,6 +77,8 @@
  * @s.tag name="updownselect" tld-body-content="JSP" tld-tag-class="org.apache.struts2.views.jsp.ui.UpDownSelectTag"
  * description="Render a up down select element"
  */
+@StrutsTag(name="updownselect", tldTagClass="org.apache.struts2.views.jsp.ui.UpDownSelectTag", 
+        description="Create a Select component with buttons to move the elements in the select component up and down")
 public class UpDownSelect extends Select {
 
     private static final Log _log = LogFactory.getLog(UpDownSelect.class);

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=493655&r1=493654&r2=493655
==============================================================================
--- 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 Sat Jan  6 21:48:17 2007
@@ -1596,10 +1596,40 @@
     </attribute>
   </tag>
   <tag>
-    <name>hidden</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.HiddenTag</tag-class>
+    <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>datepicker</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.DatePickerTag</tag-class>
     <body-content>JSP</body-content>
-    <description><![CDATA[Render a hidden input field]]></description>
+    <description><![CDATA[Render datepicker]]></description>
     <attribute>
       <name>accesskey</name>
       <required>false</required>
@@ -1607,6 +1637,12 @@
       <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
     </attribute>
     <attribute>
+      <name>adjustWeeks</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[If true, weekly size of calendar changes to acomodate the month if false, 42 day format is used]]></description>
+    </attribute>
+    <attribute>
       <name>cssClass</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -1619,12 +1655,30 @@
       <description><![CDATA[The css style definitions for element ro use]]></description>
     </attribute>
     <attribute>
+      <name>dayWidth</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[How to render the names of the days in the header(narrow, abbr or wide)]]></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>displayWeeks</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Total weeks to display]]></description>
+    </attribute>
+    <attribute>
+      <name>endDate</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Last available date in the calendar set]]></description>
+    </attribute>
+    <attribute>
       <name>id</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -1649,6 +1703,12 @@
       <description><![CDATA[Define label position of form element (top/left)]]></description>
     </attribute>
     <attribute>
+      <name>language</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Language to display this widget in]]></description>
+    </attribute>
+    <attribute>
       <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -1751,6 +1811,18 @@
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
+      <name>startDate</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[First available date in the calendar set]]></description>
+    </attribute>
+    <attribute>
+      <name>staticDisplay</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Disable all incremental controls, must pick a date in the current display]]></description>
+    </attribute>
+    <attribute>
       <name>tabindex</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -1798,12 +1870,18 @@
       <rtexprvalue>true</rtexprvalue>
       <description><![CDATA[Preset the value of input element.]]></description>
     </attribute>
+    <attribute>
+      <name>weekStartsOn</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Adjusts the first day of the week 0==Sunday..6==Saturday]]></description>
+    </attribute>
   </tag>
   <tag>
-    <name>datepicker</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.DatePickerTag</tag-class>
+    <name>hidden</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.HiddenTag</tag-class>
     <body-content>JSP</body-content>
-    <description><![CDATA[Render datepicker]]></description>
+    <description><![CDATA[Render a hidden input field]]></description>
     <attribute>
       <name>accesskey</name>
       <required>false</required>
@@ -1811,12 +1889,6 @@
       <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>adjustWeeks</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[If true, weekly size of calendar changes to acomodate the month if false, 42 day format is used]]></description>
-    </attribute>
-    <attribute>
       <name>cssClass</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -1829,30 +1901,12 @@
       <description><![CDATA[The css style definitions for element ro use]]></description>
     </attribute>
     <attribute>
-      <name>dayWidth</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[How to render the names of the days in the header(narrow, abbr or wide)]]></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>displayWeeks</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Total weeks to display]]></description>
-    </attribute>
-    <attribute>
-      <name>endDate</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Last available date in the calendar set]]></description>
-    </attribute>
-    <attribute>
       <name>id</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -1877,12 +1931,6 @@
       <description><![CDATA[Define label position of form element (top/left)]]></description>
     </attribute>
     <attribute>
-      <name>language</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Language to display this widget in]]></description>
-    </attribute>
-    <attribute>
       <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -1985,18 +2033,6 @@
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
-      <name>startDate</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[First available date in the calendar set]]></description>
-    </attribute>
-    <attribute>
-      <name>staticDisplay</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Disable all incremental controls, must pick a date in the current display]]></description>
-    </attribute>
-    <attribute>
       <name>tabindex</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -2044,42 +2080,6 @@
       <rtexprvalue>true</rtexprvalue>
       <description><![CDATA[Preset the value of input element.]]></description>
     </attribute>
-    <attribute>
-      <name>weekStartsOn</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Adjusts the first day of the week 0==Sunday..6==Saturday]]></description>
-    </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>
@@ -5100,10 +5100,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>
@@ -5111,12 +5111,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>
@@ -5129,16 +5123,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>
@@ -5316,10 +5310,10 @@
     </attribute>
   </tag>
   <tag>
-    <name>a</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.AnchorTag</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 HTML href element that when clicked can optionally call a URL via remote XMLHttpRequest and updates its targets]]></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>
@@ -5327,58 +5321,58 @@
       <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>cssClass</name>
+      <name>allowMoveDown</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css class to use for element]]></description>
+      <description><![CDATA[Whether move down button should be displayed]]></description>
     </attribute>
     <attribute>
-      <name>cssStyle</name>
+      <name>allowMoveUp</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The css style definitions for element ro use]]></description>
+      <description><![CDATA[Whether move up button should be displayed]]></description>
     </attribute>
     <attribute>
-      <name>disabled</name>
+      <name>allowSelectAll</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
+      <description><![CDATA[Whether or not select all button should be displayed]]></description>
     </attribute>
     <attribute>
-      <name>errorText</name>
+      <name>cssClass</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The text to display to the user if the is an error fetching the content]]></description>
+      <description><![CDATA[The css class to use for element]]></description>
     </attribute>
     <attribute>
-      <name>executeScripts</name>
+      <name>cssStyle</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Javascript code in the fetched content will be executed]]></description>
+      <description><![CDATA[The css style definitions for element ro use]]></description>
     </attribute>
     <attribute>
-      <name>formFilter</name>
+      <name>disabled</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Function name used to filter the fields of the form.]]></description>
+      <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>formId</name>
+      <name>emptyOption</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Form id whose fields will be serialized and passed as parameters]]></description>
+      <description><![CDATA[Whether or not to add an empty (--) option after the header option]]></description>
     </attribute>
     <attribute>
-      <name>handler</name>
+      <name>headerKey</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Javascript function name that will make the request]]></description>
+      <description><![CDATA[ Key for first item in list. Must not be empty! '-1' and '' is correct, '' is bad.]]></description>
     </attribute>
     <attribute>
-      <name>href</name>
+      <name>headerValue</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The URL to call to obtain the content. Note: If used with ajax context, the value must be set as an url tag value.]]></description>
+      <description><![CDATA[Value expression for first item in list]]></description>
     </attribute>
     <attribute>
       <name>id</name>
@@ -5387,12 +5381,6 @@
       <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description>
     </attribute>
     <attribute>
-      <name>indicator</name>
-      <required>false</required>
-      <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Id of element that will be shown while making request]]></description>
-    </attribute>
-    <attribute>
       <name>key</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -5411,49 +5399,61 @@
       <description><![CDATA[Define label position of form element (top/left)]]></description>
     </attribute>
     <attribute>
-      <name>listenTopics</name>
-      <required>false</required>
+      <name>list</name>
+      <required>true</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Topic that will trigger the remote call]]></description>
+      <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>loadingText</name>
+      <name>listKey</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Text to be shown while content is being fetched]]></description>
+      <description><![CDATA[ Property of list objects to get field value from]]></description>
     </attribute>
     <attribute>
-      <name>name</name>
+      <name>listValue</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The name to set for element]]></description>
+      <description><![CDATA[Property of list objects to get field content from]]></description>
     </attribute>
     <attribute>
-      <name>notifyTopics</name>
+      <name>moveDownLabel</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Topics that will published when the remote call completes]]></description>
+      <description><![CDATA[Text to display on the move down button]]></description>
     </attribute>
     <attribute>
-      <name>onLoadJS</name>
+      <name>moveUpLabel</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Deprecated. Use 'notifyTopics'. Javascript code execute after reload]]></description>
+      <description><![CDATA[Text to display on the move up button]]></description>
     </attribute>
     <attribute>
-      <name>onblur</name>
+      <name>multiple</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[ Set the html onblur attribute on rendered html element]]></description>
+      <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>onchange</name>
+      <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html onchange attribute on rendered html element]]></description>
+      <description><![CDATA[The name to set for element]]></description>
     </attribute>
     <attribute>
-      <name>onclick</name>
+      <name>onblur</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[ Set the html onblur attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onchange</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onchange attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onclick</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
       <description><![CDATA[Set the html onclick attribute on rendered html element]]></description>
@@ -5525,46 +5525,250 @@
       <description><![CDATA[Set the html onselect attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>openTemplate</name>
+      <name>required</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set template to use for opening the rendered html.]]></description>
+      <description><![CDATA[If set to true, the rendered element will indicate that input is required]]></description>
     </attribute>
     <attribute>
-      <name>preInvokeJS</name>
+      <name>requiredposition</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Deprecated. Use 'notifyTopics'. Javascript code execute before reload]]></description>
+      <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
-      <name>required</name>
+      <name>selectAllLabel</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[Text to display on the select all button]]></description>
     </attribute>
     <attribute>
-      <name>requiredposition</name>
+      <name>size</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Define required position of required form element (left|right)]]></description>
+      <description><![CDATA[Size of the element box (# of elements to show)]]></description>
     </attribute>
     <attribute>
-      <name>showErrorTransportText</name>
+      <name>tabindex</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set whether errors will be shown or not]]></description>
+      <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>tabindex</name>
+      <name>template</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description>
+      <description><![CDATA[The template (other than default) to use for rendering the element]]></description>
     </attribute>
     <attribute>
-      <name>targets</name>
+      <name>templateDir</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[Comma delimited list of ids of the elements whose content will be updated]]></description>
+      <description><![CDATA[The template directory.]]></description>
+    </attribute>
+    <attribute>
+      <name>theme</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[The theme (other than default) to use for rendering the element]]></description>
+    </attribute>
+    <attribute>
+      <name>title</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html title attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>tooltip</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the tooltip of this particular component]]></description>
+    </attribute>
+    <attribute>
+      <name>tooltipConfig</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the tooltip configuration]]></description>
+    </attribute>
+    <attribute>
+      <name>value</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Preset the value of input element.]]></description>
+    </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>
+    <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>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>
+      <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>debug</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set to true to enable debugging mode for AJAX themes]]></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>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>key</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the key (name, value, label) for this particular component]]></description>
+    </attribute>
+    <attribute>
+      <name>label</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Label expression used for rendering a element specific label]]></description>
+    </attribute>
+    <attribute>
+      <name>labelposition</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Define label position of form element (top/left)]]></description>
+    </attribute>
+    <attribute>
+      <name>name</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[The name to set for element]]></description>
+    </attribute>
+    <attribute>
+      <name>onblur</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[ Set the html onblur attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onchange</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onchange attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onclick</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onclick attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>ondblclick</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html ondblclick attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onfocus</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onfocus attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onkeydown</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onkeydown attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onkeypress</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onkeypress attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onkeyup</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onkeyup attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onmousedown</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onmousedown attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onmousemove</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onmousemove attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onmouseout</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onmouseout attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onmouseover</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onmouseover attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onmouseup</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onmouseup attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>onselect</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set the html onselect attribute on rendered html element]]></description>
+    </attribute>
+    <attribute>
+      <name>required</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[If set to true, the rendered element will indicate that input is required]]></description>
+    </attribute>
+    <attribute>
+      <name>requiredposition</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Define required position of required form element (left|right)]]></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>
@@ -5610,10 +5814,10 @@
     </attribute>
   </tag>
   <tag>
-    <name>checkbox</name>
-    <tag-class>org.apache.struts2.views.jsp.ui.CheckboxTag</tag-class>
+    <name>a</name>
+    <tag-class>org.apache.struts2.views.jsp.ui.AnchorTag</tag-class>
     <body-content>JSP</body-content>
-    <description><![CDATA[Render a checkbox input field]]></description>
+    <description><![CDATA[Render a HTML href element that when clicked can optionally call a URL via remote XMLHttpRequest and updates its targets]]></description>
     <attribute>
       <name>accesskey</name>
       <required>false</required>
@@ -5639,10 +5843,40 @@
       <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
     </attribute>
     <attribute>
-      <name>fieldValue</name>
+      <name>errorText</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
-      <description><![CDATA[The actual HTML value attribute of the checkbox.]]></description>
+      <description><![CDATA[The text to display to the user if the is an error fetching the content]]></description>
+    </attribute>
+    <attribute>
+      <name>executeScripts</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Javascript code in the fetched content will be executed]]></description>
+    </attribute>
+    <attribute>
+      <name>formFilter</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Function name used to filter the fields of the form.]]></description>
+    </attribute>
+    <attribute>
+      <name>formId</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Form id whose fields will be serialized and passed as parameters]]></description>
+    </attribute>
+    <attribute>
+      <name>handler</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Javascript function name that will make the request]]></description>
+    </attribute>
+    <attribute>
+      <name>href</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[The URL to call to obtain the content. Note: If used with ajax context, the value must be set as an url tag value.]]></description>
     </attribute>
     <attribute>
       <name>id</name>
@@ -5651,6 +5885,12 @@
       <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description>
     </attribute>
     <attribute>
+      <name>indicator</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Id of element that will be shown while making request]]></description>
+    </attribute>
+    <attribute>
       <name>key</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -5669,12 +5909,36 @@
       <description><![CDATA[Define label position of form element (top/left)]]></description>
     </attribute>
     <attribute>
+      <name>listenTopics</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Topic that will trigger the remote call]]></description>
+    </attribute>
+    <attribute>
+      <name>loadingText</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Text to be shown while content is being fetched]]></description>
+    </attribute>
+    <attribute>
       <name>name</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
       <description><![CDATA[The name to set for element]]></description>
     </attribute>
     <attribute>
+      <name>notifyTopics</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Topics that will published when the remote call completes]]></description>
+    </attribute>
+    <attribute>
+      <name>onLoadJS</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Deprecated. Use 'notifyTopics'. Javascript code execute after reload]]></description>
+    </attribute>
+    <attribute>
       <name>onblur</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -5759,6 +6023,18 @@
       <description><![CDATA[Set the html onselect attribute on rendered html element]]></description>
     </attribute>
     <attribute>
+      <name>openTemplate</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set template to use for opening the rendered html.]]></description>
+    </attribute>
+    <attribute>
+      <name>preInvokeJS</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Deprecated. Use 'notifyTopics'. Javascript code execute before reload]]></description>
+    </attribute>
+    <attribute>
       <name>required</name>
       <required>false</required>
       <rtexprvalue>true</rtexprvalue>
@@ -5771,10 +6047,22 @@
       <description><![CDATA[Define required position of required form element (left|right)]]></description>
     </attribute>
     <attribute>
+      <name>showErrorTransportText</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Set whether errors will be shown or not]]></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>targets</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description><![CDATA[Comma delimited list of ids of the elements whose content will be updated]]></description>
     </attribute>
     <attribute>
       <name>template</name>