Class FormTag

All Implemented Interfaces:
Serializable, Cloneable, Node, Tag

public class FormTag extends CompositeTag
Represents a FORM tag.
Author:
ili
See Also:
  • Field Details

  • Constructor Details

    • FormTag

      public FormTag()
      Create a new form tag.
  • Method Details

    • getIds

      public String[] getIds()
      Return the set of names handled by this tag.
      Specified by:
      getIds in interface Tag
      Overrides:
      getIds in class TagNode
      Returns:
      The names to be matched that create tags of this type.
    • getEnders

      public String[] getEnders()
      Return the set of tag names that cause this tag to finish.
      Specified by:
      getEnders in interface Tag
      Overrides:
      getEnders in class TagNode
      Returns:
      The names of following tags that stop further scanning.
    • getEndTagEnders

      public String[] getEndTagEnders()
      Return the set of end tag names that cause this tag to finish.
      Specified by:
      getEndTagEnders in interface Tag
      Overrides:
      getEndTagEnders in class TagNode
      Returns:
      The names of following end tags that stop further scanning.
    • getFormInputs

      public NodeList getFormInputs()
      Get the list of input fields.
      Returns:
      Input elements in the form.
    • getFormTextareas

      public NodeList getFormTextareas()
      Get the list of text areas.
      Returns:
      Textarea elements in the form.
    • getFormLocation

      public String getFormLocation()
      Get the value of the action attribute.
      Returns:
      The submit url of the form.
    • setFormLocation

      public void setFormLocation(String url)
      Set the form location. Modification of this element will cause the HTML rendering to change as well (in a call to toHTML()).
      Parameters:
      url - The new FORM location
    • getFormMethod

      public String getFormMethod()
      Returns the method of the form, GET or POST.
      Returns:
      String The method of the form (GET if nothing is specified).
    • getInputTag

      public InputTag getInputTag(String name)
      Get the input tag in the form corresponding to the given name
      Parameters:
      name - The name of the input tag to be retrieved
      Returns:
      Tag The input tag corresponding to the name provided
    • getFormName

      public String getFormName()
      Get the value of the name attribute.
      Returns:
      String The name of the form
    • getTextAreaTag

      public TextareaTag getTextAreaTag(String name)
      Find the textarea tag matching the given name
      Parameters:
      name - Name of the textarea tag to be found within the form.
      Returns:
      The TEXTAREA tag with the matching name.
    • toString

      public String toString()
      Return a string representation of the contents of this FORM tag suitable for debugging.
      Specified by:
      toString in interface Node
      Overrides:
      toString in class CompositeTag
      Returns:
      A textual representation of the form tag.
    • extractFormLocn

      public String extractFormLocn()
      Extract the ACTION attribute as an absolute URL.
      Returns:
      The URL the form is to be submitted to.