Class Anchor


public class Anchor extends ClosingUIBean

A tag that creates a HTML <a >.This tag supports the same attributes as the "url" tag, including nested parameters using the "param" tag.

Examples

 
 <s:a id="link1" href="/do-it.action">
     <img border="none" src="<%=request.getContextPath()%>/images/delete.gif"/>
     <s:param name="id" value="1"/>
 </s:a>
 
 
  • Field Details

  • Constructor Details

    • Anchor

      public Anchor(ValueStack stack, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
  • Method Details

    • getDefaultOpenTemplate

      public String getDefaultOpenTemplate()
      Specified by:
      getDefaultOpenTemplate in class ClosingUIBean
    • getDefaultTemplate

      protected String getDefaultTemplate()
      Description copied from class: UIBean
      A contract that requires each concrete UI Tag to specify which template should be used as a default. For example, the CheckboxTab might return "checkbox.vm" while the RadioTag might return "radio.vm". This value not begin with a '/' unless you intend to make the path absolute rather than relative to the current theme.
      Specified by:
      getDefaultTemplate in class UIBean
      Returns:
      The name of the template to be used as the default.
    • usesBody

      public boolean usesBody()
      Description copied from class: Component
      Overwrite to set if body should be used.
      Overrides:
      usesBody in class Component
      Returns:
      always false for this component.
    • evaluateExtraParams

      protected void evaluateExtraParams()
      Overrides:
      evaluateExtraParams in class UIBean
    • setUrlIncludeParams

      public void setUrlIncludeParams(String urlIncludeParams)
    • setUrlRenderer

      public void setUrlRenderer(UrlRenderer urlRenderer)
    • setExtraParameterProvider

      public void setExtraParameterProvider(ExtraParameterProvider provider)
    • start

      public boolean start(Writer writer)
      Description copied from class: Component
      Callback for the start tag of this component. Should the body be evaluated?
      Overrides:
      start in class ClosingUIBean
      Parameters:
      writer - the output writer.
      Returns:
      true if the body should be evaluated
    • end

      public boolean end(Writer writer, String body)
      Overrides to be able to render body in a template rather than always before the template
      Overrides:
      end in class UIBean
      Parameters:
      writer - the output writer.
      body - the rendered body.
      Returns:
      true if the body should be evaluated again
    • addParameter

      public void addParameter(String key, Object value)
      Description copied from class: Component
      Adds the given key and value to this component's own parameter.
      If the provided key is null nothing happens. If the provided value is null any existing parameter with the given key name is removed.
      Overrides:
      addParameter in class Component
      Parameters:
      key - the key of the new parameter to add.
      value - the value associated with the key.
    • addAllAttributes

      public void addAllAttributes(Map<String,Object> additionalAttributes)
      Description copied from class: Component
      Adds all the given attributes to this component's own attributes.
      Overrides:
      addAllAttributes in class Component
      Parameters:
      additionalAttributes - the attributes to add.
    • getUrlProvider

      public UrlProvider getUrlProvider()
    • setHref

      public void setHref(String href)
    • setIncludeParams

      public void setIncludeParams(String includeParams)
    • setScheme

      public void setScheme(String scheme)
    • setValue

      public void setValue(String value)
      Overrides:
      setValue in class UIBean
    • setAction

      public void setAction(String action)
    • setNamespace

      public void setNamespace(String namespace)
    • setMethod

      public void setMethod(String method)
    • setEncode

      public void setEncode(boolean encode)
    • setIncludeContext

      public void setIncludeContext(boolean includeContext)
    • setPortletMode

      public void setPortletMode(String portletMode)
    • setWindowState

      public void setWindowState(String windowState)
    • setPortletUrlType

      public void setPortletUrlType(String portletUrlType)
    • setAnchor

      public void setAnchor(String anchor)
    • setEscapeAmp

      public void setEscapeAmp(boolean escapeAmp)
    • setForceAddSchemeHostAndPort

      public void setForceAddSchemeHostAndPort(boolean forceAddSchemeHostAndPort)
    • setEscapeHtmlBody

      public void setEscapeHtmlBody(boolean escapeHtmlBody)