Class FormTag

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Node, Tag

    public class FormTag
    extends CompositeTag
    Represents a FORM tag.
    Author:
    ili
    See Also:
    Serialized Form
    • Constructor Detail

      • FormTag

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

      • getIds

        public java.lang.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 java.lang.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 java.lang.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 java.lang.String getFormLocation()
        Get the value of the action attribute.
        Returns:
        The submit url of the form.
      • setFormLocation

        public void setFormLocation​(java.lang.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 java.lang.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​(java.lang.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 java.lang.String getFormName()
        Get the value of the name attribute.
        Returns:
        String The name of the form
      • getTextAreaTag

        public TextareaTag getTextAreaTag​(java.lang.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 java.lang.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 java.lang.String extractFormLocn()
        Extract the ACTION attribute as an absolute URL.
        Returns:
        The URL the form is to be submitted to.