Class Util

java.lang.Object
org.apache.jasper.tagplugins.jstl.Util

public class Util extends Object
Util contains some often used consts, static methods and embedded class to support the JSTL tag plugin.
  • Field Details

  • Constructor Details

    • Util

      public Util()
  • Method Details

    • getScope

      public static int getScope(String scope)
      Converts the given string description of a scope to the corresponding PageContext constant. The validity of the given scope has already been checked by the appropriate TLV.
      Parameters:
      scope - String description of scope
      Returns:
      PageContext constant corresponding to given scope description taken from org.apache.taglibs.standard.tag.common.core.Util
    • isAbsoluteUrl

      public static boolean isAbsoluteUrl(String url)
      Returns true if our current URL is absolute, false otherwise. taken from org.apache.taglibs.standard.tag.common.core.ImportSupport
      Parameters:
      url - The URL
      Returns:
      true if the URL is absolute
    • getContentTypeAttribute

      public static String getContentTypeAttribute(String input, String name)
      Get the value associated with a content-type attribute. Syntax defined in RFC 2045, section 5.1. taken from org.apache.taglibs.standard.tag.common.core.Util
      Parameters:
      input - The attribute string
      name - The attribute name
      Returns:
      the attribute value
    • stripSession

      public static String stripSession(String url)
      Strips a servlet session ID from url. The session ID is encoded as a URL "path parameter" beginning with "jsessionid=". We thus remove anything we find between ";jsessionid=" (inclusive) and either EOS or a subsequent ';' (exclusive). taken from org.apache.taglibs.standard.tag.common.core.ImportSupport
      Parameters:
      url - The URL
      Returns:
      the URL without a user submitted session id parameter
    • escapeXml

      public static String escapeXml(String buffer)
      Performs the following substring replacements (to facilitate output to XML/HTML pages): & -> &amp; < -> &lt; > -> &gt; " -> &#034; ' -> &#039; See also OutSupport.writeEscapedXml(). taken from org.apache.taglibs.standard.tag.common.core.Util
      Parameters:
      buffer - Data to escape
      Returns:
      escaped data
    • escapeXml

      public static String escapeXml(char[] arrayBuffer, int length)
    • resolveUrl

      public static String resolveUrl(String url, String context, PageContext pageContext) throws JspException
      Utility methods taken from org.apache.taglibs.standard.tag.common.core.UrlSupport
      Parameters:
      url - The URL
      context - The context
      pageContext - The page context
      Returns:
      the absolute URL
      Throws:
      JspException - If the URL doesn't start with '/'