Class SetLocaleSupport

  • All Implemented Interfaces:
    jakarta.servlet.jsp.tagext.IterationTag, jakarta.servlet.jsp.tagext.JspTag, jakarta.servlet.jsp.tagext.Tag, Serializable
    Direct Known Subclasses:
    SetLocaleTag, SetLocaleTag

    public abstract class SetLocaleSupport
    extends jakarta.servlet.jsp.tagext.TagSupport
    Support for tag handlers for <setLocale>, the locale setting tag in JSTL 1.0.
    Author:
    Jan Luehe
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Object value  
      protected String variant  
      • Fields inherited from class jakarta.servlet.jsp.tagext.TagSupport

        id, pageContext
      • Fields inherited from interface jakarta.servlet.jsp.tagext.IterationTag

        EVAL_BODY_AGAIN
      • Fields inherited from interface jakarta.servlet.jsp.tagext.Tag

        EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
    • Field Detail

      • value

        protected Object value
      • variant

        protected String variant
    • Constructor Detail

      • SetLocaleSupport

        public SetLocaleSupport()
    • Method Detail

      • setScope

        public void setScope​(String scope)
      • doEndTag

        public int doEndTag()
                     throws jakarta.servlet.jsp.JspException
        Specified by:
        doEndTag in interface jakarta.servlet.jsp.tagext.Tag
        Overrides:
        doEndTag in class jakarta.servlet.jsp.tagext.TagSupport
        Throws:
        jakarta.servlet.jsp.JspException
      • release

        public void release()
        Specified by:
        release in interface jakarta.servlet.jsp.tagext.Tag
        Overrides:
        release in class jakarta.servlet.jsp.tagext.TagSupport
      • parseLocale

        public static Locale parseLocale​(String locale)
        See parseLocale(String, String) for details.
      • parseLocale

        public static Locale parseLocale​(String locale,
                                         String variant)
        Parses the given locale string into its language and (optionally) country components, and returns the corresponding java.util.Locale object. If the given locale string is null or empty, the runtime's default locale is returned.
        Parameters:
        locale - the locale string to parse
        variant - the variant
        Returns:
        java.util.Locale object corresponding to the given locale string, or the runtime's default locale if the locale string is null or empty
        Throws:
        IllegalArgumentException - if the given locale does not have a language component or has an empty country component