Class FormTag

All Implemented Interfaces:
jakarta.servlet.jsp.tagext.BodyTag, jakarta.servlet.jsp.tagext.DynamicAttributes, jakarta.servlet.jsp.tagext.IterationTag, jakarta.servlet.jsp.tagext.JspTag, jakarta.servlet.jsp.tagext.Tag, Serializable

public class FormTag extends AbstractClosingTag
See Also:
  • Field Details

    • action

      protected String action
    • target

      protected String target
    • enctype

      protected String enctype
    • method

      protected String method
    • namespace

      protected String namespace
    • validate

      protected String validate
    • onsubmit

      protected String onsubmit
    • onreset

      protected String onreset
    • portletMode

      protected String portletMode
    • windowState

      protected String windowState
    • acceptcharset

      protected String acceptcharset
    • focusElement

      protected String focusElement
    • includeContext

      protected boolean includeContext
  • Constructor Details

    • FormTag

      public FormTag()
  • Method Details

    • getBean

      public Component getBean(ValueStack stack, jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
      Specified by:
      getBean in class ComponentTagSupport
    • populateParams

      protected void populateParams()
      Description copied from class: ComponentTagSupport
      Define method to populate component state based on the Tag parameters. Descendants should override this method for custom behaviour, but should always call the ancestor method when doing so.
      Overrides:
      populateParams in class AbstractClosingTag
    • setAction

      public void setAction(String action)
    • setTarget

      public void setTarget(String target)
    • setEnctype

      public void setEnctype(String enctype)
    • setMethod

      public void setMethod(String method)
    • setNamespace

      public void setNamespace(String namespace)
    • setValidate

      public void setValidate(String validate)
    • setOnsubmit

      public void setOnsubmit(String onsubmit)
    • setOnreset

      public void setOnreset(String onreset)
    • setPortletMode

      public void setPortletMode(String portletMode)
    • setWindowState

      public void setWindowState(String windowState)
    • setAcceptcharset

      public void setAcceptcharset(String acceptcharset)
    • setFocusElement

      public void setFocusElement(String focusElement)
    • setIncludeContext

      public void setIncludeContext(boolean includeContext)
    • setPerformClearTagStateForTagPoolingServers

      public void setPerformClearTagStateForTagPoolingServers(boolean performClearTagStateForTagPoolingServers)
      Description copied from class: StrutsBodyTagSupport
      Request that the tag state be cleared during StrutsBodyTagSupport.doEndTag() processing, which may help with certain edge cases with tag logic running on servers that implement JSP Tag Pooling. Note: Even though the Tag classes extend this class StrutsBodyTagSupport, and this method StrutsBodyTagSupport.setPerformClearTagStateForTagPoolingServers(boolean) exists in the method hierarchy, the JSP processing requires us to explicitly override it in every Tag class in order for the Tag handler method to be visible to the JSP processing. Defining a setter in the superclass alone is insufficient (results in "Cannot find a setter method for the attribute").

      See StrutsBodyTagSupport.clearTagStateForTagPoolingServers() for additional details. Warning: Setting this value to true may allow for the desired behaviour, but doing so may violate the JSP specification. Set to true at your own risk.

      Overrides:
      setPerformClearTagStateForTagPoolingServers in class AbstractClosingTag
      Parameters:
      performClearTagStateForTagPoolingServers - true if tag state should be cleared, false otherwise.
    • clearTagStateForTagPoolingServers

      protected void clearTagStateForTagPoolingServers()
      Description copied from class: StrutsBodyTagSupport
      Provide a mechanism to clear tag state, to handle servlet container JSP tag pooling behaviour with some servers, such as Glassfish.

      Usage: Override this method in descendant classes to clear any state that might cause issues should the servlet container re-use a cached instance of the tag object. If the descendant class does not declare any new field members then it should not be strictly necessary to call this method there. Typically that means calling the ancestor's ComponentTagSupport.clearTagStateForTagPoolingServers() method first, then resetting instance variables at the current level to their default state.

      Note: If the descendant overrides StrutsBodyTagSupport.doEndTag(), and does not call super.doEndTag(), then the descendant should call this method in the descendant doEndTag() method to ensure consistent clearing of tag state.

      Overrides:
      clearTagStateForTagPoolingServers in class AbstractClosingTag