Uploaded image for project: 'Beehive'
  1. Beehive
  2. BEEHIVE-710

netui tag libraries documentation: imageAnchor through textBox tags

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • V1Beta
    • v1m1
    • Documentation
    • None

    Description

      All files associated with the below tags html version are from the 05/10/05 dist: /docs/apidocs/taglib/beehive.apache.org/netui/tags-html-1.0/**TAG**.html

      Items are separated by the ___ line followed by their tag name on the following line. Most issues should be numbered within the tag items.
      _____________________________________
      <netui:imageAnchor>

      Description:
      1. Description: An anchor must have one of five attributes... in the bulleted items, "* page - the module-relative page URL to which this hyperlink will be rendered" however, page is not a valid attribute of the netui:imageAnchor tag. The tagId may be used as a sole attribute of the imageAnchor tag, to produce an id="" and name="" (in html mode). Also, formSubmit="true" is also valid as a sole attribute of the anchor tag.
      Also the second item in the bulleted list needs to be removed, "* forward - a forward to redirect to", forward is also not a valid attribute of the imageAnchor tag.
      clientAction should be added to the bulleted list along with a description.

      Tag error when missing required attribute:
      Tag Type: ImageAnchor
      Message: The ImageAnchor URI is invalid; it must be exactly one of href, action, linkName, clientAction

      For more information see: netui:anchor documentation bug: http://issues.apache.org/jira/browse/BEEHIVE-639

      2. JavaScript: The following function is actually what gets output:
      // submit the form from an Anchor or ImageAnchor
      // Search for the form by actionName,
      // Replace the action with the passed in action
      // Submit the form
      function anchor_submit_form(netuiName, newAction)
      {
      for (var i=0; i<document.forms.length; i++) {
      if (document.forms[i].id == netuiName)

      { document.forms[i].method = "POST"; document.forms[i].action = newAction; document.forms[i].submit(); }

      }
      }

      Attributes:
      3. alt, height, hspace, imageStyle, imageStyleClass, longdesc, src, vspace, and width do not have a Data bindable: value

      4. Even though dir is a Standard Html Attribute, the description is lacking: "The dir." The description taken from the standard Attributes Value Description:
      dir ltr | rtl Sets the text direction

      5. imageStyle and imageStyleClass do not have attribute descriptions.

      6. longdesc does not have an attribute description. A long description of the image.

      7. rel - "The rel." The relationship between the current document and the target Url.

      8. rev - "The rev." The relationship between the target URL and the current document.

      9. tagId - see JIRA-637 - http://issues.apache.org/jira/browse/BEEHIVE-637
      _____________________________________
      <netui:imageButton>

      Attributes:
      1. alt, disabled, ismap, onBlur, onChange, onFocus, onSelect, src, and usemap do not have a Data bindable: value

      2. Even though dir is a Standard Html Attribute, the description is lacking: "The dir." The description taken from the standard Attributes Value Description:
      dir ltr | rtl Sets the text direction

      3. disabled does not have an attribute description: Disables the element so that it cannot be selected or clicked

      4. ismap does not have an attribute description: The server-side map declaration.

      5. onBlur, onChange, onFocus, and onSelect do not have attribute descriptions. The typical: "The on** JavaScript event." should be sufficient.

      6. tagId - see JIRA-637 - http://issues.apache.org/jira/browse/BEEHIVE-637

      7. usemap does not have an attribute description: The client-side image map declaration
      _____________________________________
      <netui:label>

      Attributes:
      1. defaultValue, escapeWhiteSpaceForHtml, for, formatDefaultValue, and value do not have Data bindable: values

      2. Even though dir is a Standard Html Attribute, the description is lacking: "The dir." The description taken from the standard Attributes Value Description:
      dir ltr | rtl Sets the text direction

      The following do not currently have attribute descriptions. Here are the attribute names followed by a possible description.
      3. defaultValue - "The String literal or expression to be used as the default output"

      4. escapeWhiteSpaceForHtml - "Boolean. Determines whether white space is escaped in the html output."

      5. for - "Defines which form element the label is for. Set to an id or tagId of a form element"

      6. formatDefaultValue - "Boolean. Determines whether formatting will be applied to the default value."

      7. value - "The String literal or expression used to output the label content."

      8. tagId - see JIRA-637 - http://issues.apache.org/jira/browse/BEEHIVE-637
      _____________________________________
      <netui:parameter>

      Attributes:
      1. value does not have a Data bindable: value, however, the description says the value can be dynamically determined and the attribute description says it may be a literal or databinding expression.
      _____________________________________
      <netui:parameterMap>

      Attributes:
      1. map does not have a Data bindable: value, however, the attribute description says that it is "A data binding expression".

      Example:
      2. In the code snippet under "The following set of tags will read the HashMap object and generate a link with a set of URL parameters." the parameterMap tag needs the $:
      Current: <netui:parameterMap map="

      {pageFlow.hashMap}"/>
      Updated: <netui:parameterMap map="${pageFlow.hashMap}"/>
      _____________________________________
      <netui:radioButtonGroup>

      When looking at the HTML output, later on there were examples which said: "HTML which is similar will be output" with that wording, the HTML output items that I have suggested for change, I think can stay the same.

      1. Directly under the <netui:radioButtonGroup> Tag should be updated:
      Current: Renders a collection of radiobutton options and handles the data binding of their values.
      Updated: Renders a collection of radiobutton options as <input type="radio"> and handles the data binding of their values.

      2. Updated the above item in the first line of the Description

      Description:
      1. Dynamically Generated Radiobutton Options:
      The line following "To point the <netui:radioButtonGroup> at the Map object..." does not have a dataSource attribute which is required and the optionsDataSource needs the $.
      Current: <netui:radioButtonGroup optionsDataSource="{pageFlow.hashMap}

      ">
      Updated: <netui:radioButtonGroup dataSource="actionForm.selection" optionsDataSource="${pageFlow.hashMap}">

      2. The generated radiobutton options also need to be updated as the text is not quite the same as listed
      Current:
      <input type="radio" value="value1">Display Text 1</input>
      <input type="radio" value="value2">Display Text 2</input>
      <input type="radio" value="value3">Display Text 3</input>
      Updated:
      <input type="radio" name="wlw-radio_button_group_key:

      {actionForm.selection}" value="value1"><span>Display Text 1</span><br>
      <input type="radio" name="wlw-radio_button_group_key:{actionForm.selection}

      " value="value2"><span>Display Text 2</span><br>
      <input type="radio" name="wlw-radio_button_group_key:

      {actionForm.selection}" value="value3"><span>Display Text 3</span><br>

      3. Statically Generated Radiobutton Options, the dataSource does not need the {}
      Current: <netui:radioButtonGroup dataSource="{actionForm.selection}

      ">
      Updated: <netui:radioButtonGroup dataSource="actionForm.selection">

      Attributes:
      4. NONE OF the attributes have an attribute description or Data bindable: value

      dataSource - see the dataSource attribute for <netui:checkBox> as well as JIRA-664, which describes the bad examples in the dataSource attribute description.

      defaultValue - also see the defaultValue attribute for the <netui:checkBox>

      disabled - Boolean. If set to true, the group will be visible, but disabled.

      labelStyle - The style of the label for each contained <netui:radioButtonOption> tag

      labelStyleClass - The class of the labels for each contained <netui:radioButtonOption> tag.

      optionsDataSource - The optionsDataSource attribute determines the set of options presented to the user.

      orientation - **not sure"

      repeater - Boolean: *plus more description*

      style - Sets the style of the rendered HTML tag

      styleClass - The class of the rendered HTML tag

      Example:
      5. First example needs {} removed and $ put in
      Current: <netui:radioButtonGroup optionsDataSource="

      {pageFlow.hashMap}

      " dataSource="

      {actionForm.selections}">
      Updated: <netui:radioButtonGroup optionsDataSource="${pageFlow.hashMap}" dataSouce="actionForm.selections">

      6. Second Example: "...then the following HTML" will be generated in the browser..." However the items listed here are not HTML, this can either be fixed to html as is shown at the top, OR can be reworded to something like ...then the following equivalent will be generated into HTML for the browser...

      _____________________________________
      <netui:radioButtonOption>

      Attributes:
      1. The following attributes are missing a Data bindable: value:
      alt, disabled, onBlur, onChange, onFocus, onSelect, value

      The following attributes are missing their descriptions:
      2. Even though dir is a Standard Html Attribute, the description is lacking: "The dir." The description taken from the standard Attributes Value Description:
      dir ltr | rtl Sets the text direction

      3. disabled - Boolean. If set to true, the option will be visible, but unable to be selected or clicked

      4. onBlur, onChange, onFocus, and onSelect do not have attribute descriptions. The typical: "The on** JavaScript event." should be sufficient.

      5. tagId - see JIRA-637 - http://issues.apache.org/jira/browse/BEEHIVE-637

      Example:
      6. radioButtonGroup item needs {} removed from dataSource attribute
      Current: <netui:radioButtonGroup dataSource="{actionForm.selection}">
      Updated: <netui:radioButtonGroup dataSource="actionForm.selection">
      _____________________________________
      <netui:rewriteName>

      Description:
      1. Should this line still exist?: Some containers such as WebLogic Portal rewrite name attributes so they are unique.
      I am just not sure if we want to single out WebLogic Portal in our docs.

      2. getNetuiTagName has been deprecated and is not the default lookup funcion for tagId names.
      Current: "This tag will cause the name to be made available from the getNetuiTagName (tagId, tag ) JavaScript function."
      Updated: "This tag will cause the name to be made available from the lookupIdByTagId ( id, tag ) JavaScript function."

      Example:
      3. references Portal (see #1), both spans on either side of "instead of" are the same, and getNetuiTagName is referenced again.
      Current: For example, a Portal container may change render <span name="scope1_foo"> instead of <span name="scope1_foo">. But the value 'foo' can be passed to getNetuiTagName( tagId, tag ) to find the rendered value of the name attribute.
      <span id="<netui:rewriteName name="foo"/>">

      Updated: For example, a Portal container may render to <span name="scope1_foo"> instead of <span name="foo">. But the value 'foo' can be passed to lookupIdByTagId (id, tag ) to find the rendered value of the name attribute.
      <span id="<netui:rewriteName name="foo"/>">
      _____________________________________
      <netui:rewriteUrl>

      see above issues from <netui:rewriteName>, items are very similar.
      _____________________________________
      <netui:scriptHeader>

      This element should have notes that the element is A) required to be empty and B) is required for <netui:tree runAtClient="true">
      _____________________________________
      <netui:select>

      Description:
      1. Dynamically Generated options, the example after "To point the <netui:select> tag at the String[]..., <netui:select> needs {} removed from optionsDataSource and needs the required dataSource attribute and an end tag (changed the _ in front of options because a getter for _options will be needed.
      Current: <netui:select optionsDataSource="{pageFlow._options}"
      Updated: <netui:select dataSource="actionForm.selections" optionsDataSource="{pageFlow.options}">

      2. Update the following HTML will be generated.
      Current:
      <select size="3">
      <option value="#3333ff">blue</option>
      <option value="#33ff33">green</option>
      <option value="#ff3333">red</option>
      </select>
      Updated:
      <input type="hidden" name="wlw-select_key:{actionForm.selections}

      OldValue" value="true">
      <select name="wlw-select_key:

      {actionForm.selections}">
      <option value="#3333ff">blue</option>
      <option value="#33ff33">green</option>
      <option value="#ff3333">red</option></select>

      3. Statically Generated Options, the <netui:select> tag has {} around the dataSource attribute
      Current: <netui:select dataSource="{actionForm.selections}

      " size="5">
      Updated: <netui:select dataSource="actionForm.selections" size="5">

      4. Submitting Selections, the <netui:select tag is started with </ and has {}
      Current: </netui:select dataSource="

      {actionForm.selections}">
      Updated: <netui:select dataSource="actionForm.selections" />

      Attributes:
      5. The following attributes are missing a Data bindable: value:
      dataSource, defaultValue, disabled, onBlur, onChange, onFocus, optionsDataSource, repeater, repeatingOrder

      6. Even though dir is a Standard Html Attribute, the description is lacking: "The dir." The description taken from the standard Attributes Value Description:
      dir ltr | rtl Sets the text direction

      The following attributes are missing attribute descriptions:
      7. disabled - Boolean. If set to true, the options will be visible, but unable to be selected or clicked

      8. onBlur, onChange, and onFocus do not have attribute descriptions. The typical: "The on** JavaScript event." should be sufficient.

      9. optionsDataSource - The optionsDataSource attribute determines the set of options presented to the user. Use a data binding expression to point the optionsDataSource at the String[] or java.util.Map object.

      10. repeater - Boolean: *plus more description*

      11. repeatingOrder - ***Needs description, in order to actually use, needs c:if statements
      For an example, look at coreWeb/coretags/selectOrder/index.jsp for a list of possible values and usage information

      12. tagId - see JIRA-637 - http://issues.apache.org/jira/browse/BEEHIVE-637

      Examples:
      13. <netui:select> has {} and no $
      Current: <netui:select dataSource="{actionForm.selectedOption}" optionsDataSource="{actionForm.itemOptions}" />
      Updated: <netui:select dataSource="actionForm.selectedOption" optionsDataSource="${actionForm.itemOptions}" />

      YAY - Html that is similar will be rendered!! That's good wording to remember if you don't want to have to make sure it is exactly or very close to what will render.
      _____________________________________
      <netui:selectOption>

      Attributes:
      1. Even though dir is a Standard Html Attribute, the description is lacking: "The dir." The description taken from the standard Attributes Value Description:
      dir ltr | rtl Sets the text direction

      2. The following attributes do not have a data bindable: value
      disabled, repeatingType, and value

      3. repeatingType does not have an attribute description see above coreWeb example from <netui:select> tag for hopefully more information

      4. tagId - see JIRA-637 - http://issues.apache.org/jira/browse/BEEHIVE-637

      Examples:
      5. <netui:select> has {} on the dataSource attribute
      Current: <netui:select dataSource="{actionForm.selections}

      " size="5"/>
      Updated: <netui:select dataSource="actionForm.selections" size="5"/>
      _____________________________________
      <netui:span>
      (pretty much identical to netui:label)

      Attributes:
      1. The following attributes do not have a Data bindable: value:
      defaultValue, escapeWhiteSpaceForHtml, formatDefaultValue, value

      2. Even though dir is a Standard Html Attribute, the description is lacking: "The dir." The description taken from the standard Attributes Value Description:
      dir ltr | rtl Sets the text direction

      The following do not currently have attribute descriptions. Here are the attribute names followed by a possible description.
      3. defaultValue - "The String literal or expression to be used as the default output"

      4. escapeWhiteSpaceForHtml - "Boolean. Determines whether white space is escaped in the html output."

      5. formatDefaultValue - "Boolean. Determines whether formatting will be applied to the default value."

      7. value - "The String literal or expression used to output the span content."

      8. tagId - see JIRA-637 - http://issues.apache.org/jira/browse/BEEHIVE-637
      _____________________________________
      <netui:textArea>

      Attributes:
      1. The following attributes do not have a Data bindable: value:
      cols, dataSource, defaultValue, disabled, onBlur, onChange, onFocus, onSelect, and rows

      2. dataSource - see the dataSource attribute for <netui:checkBox> as well as JIRA-664, which describes the bad examples in the dataSource attribute description.

      3. Even though dir is a Standard Html Attribute, the description is lacking: "The dir." The description taken from the standard Attributes Value Description:
      dir ltr | rtl Sets the text direction

      4. disabled - Boolean. If set to true, the options will be visible, but unable to be selected, clicked, or typed in.

      5. onBlur, onChange, and onFocus do not have attribute descriptions. The typical: "The on** JavaScript event." should be sufficient.

      6. tagId - see JIRA-637 - http://issues.apache.org/jira/browse/BEEHIVE-637

      Example:
      7. Needs to remove {} from dataSource and add $ to defaultValue
      Current: <netui:textArea dataSource="

      {actionForm.description}

      " defaultValue="

      {pageFlow.defaultDescription}

      " cols="25" rows="3" />
      Updated: <netui:textArea dataSource="actionForm.description" defaultValue="${pageFlow.defaultDescription}" cols="25" rows="3" />
      _____________________________________
      <netui:textBox>

      See <netui:textArea> for issues

      Differences:
      No Data bindable: value:
      alt, (cols invalid for textBox), maxlength, size, (rows invalid for textBox)

      Example:
      7. Needs to remove {} from dataSource and add $ to defaultValue
      Current: <netui:textBox dataSource="

      {actionForm.firstName}

      " defaultValue="

      {pageFlow.defaultFirstName}

      " size="20" />
      Updated: <netui:textBox dataSource="actionForm.firstName" defaultValue="${pageFlow.defaultFirstName}" size="20" />
      _____________________________________

      Not included in this CR: <netui:tree> and related, these will be filed seperately

      Attachments

        1. j710docpatch.txt
          83 kB
          Howard Carlin Rogers
        2. j710examplepatch.txt
          8 kB
          Howard Carlin Rogers
        3. j710patch3.txt.gz
          18 kB
          Howard Carlin Rogers

        Activity

          People

            kbaker Krista Baker
            kbaker Krista Baker
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: