Class BundleSupport
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- org.apache.taglibs.standard.tag.common.fmt.BundleSupport
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.jsp.tagext.BodyTag,javax.servlet.jsp.tagext.IterationTag,javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.tagext.Tag
public abstract class BundleSupport extends javax.servlet.jsp.tagext.BodyTagSupportSupport for tag handlers for <bundle>, the resource bundle loading tag in JSTL 1.0.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringbasenameprivate static java.util.LocaleEMPTY_LOCALEprivate java.util.LocalefallbackLocaleprivate LocalizationContextlocCtxtprotected java.lang.Stringprefix
-
Constructor Summary
Constructors Constructor Description BundleSupport()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intdoStartTag()private static java.util.ResourceBundlefindMatch(java.lang.String basename, java.util.Locale pref)private static LocalizationContextfindMatch(javax.servlet.jsp.PageContext pageContext, java.lang.String basename)private static java.lang.ClassLoadergetClassLoaderCheckingPrivilege()LocalizationContextgetLocalizationContext()static LocalizationContextgetLocalizationContext(javax.servlet.jsp.PageContext pc)Gets the default I18N localization context.static LocalizationContextgetLocalizationContext(javax.servlet.jsp.PageContext pc, java.lang.String basename)Gets the resource bundle with the given base name, whose locale is determined as follows:java.lang.StringgetPrefix()private voidinit()voidrelease()-
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doEndTag, doInitBody, getBodyContent, getPreviousOut, setBodyContent
-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
Field Detail
-
EMPTY_LOCALE
private static final java.util.Locale EMPTY_LOCALE
-
basename
protected java.lang.String basename
-
prefix
protected java.lang.String prefix
-
fallbackLocale
private java.util.Locale fallbackLocale
-
locCtxt
private LocalizationContext locCtxt
-
-
Method Detail
-
init
private void init()
-
getLocalizationContext
public LocalizationContext getLocalizationContext()
-
getPrefix
public java.lang.String getPrefix()
-
doStartTag
public int doStartTag() throws javax.servlet.jsp.JspException- Specified by:
doStartTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doStartTagin classjavax.servlet.jsp.tagext.BodyTagSupport- Throws:
javax.servlet.jsp.JspException
-
release
public void release()
- Specified by:
releasein interfacejavax.servlet.jsp.tagext.Tag- Overrides:
releasein classjavax.servlet.jsp.tagext.BodyTagSupport
-
getLocalizationContext
public static LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext pc)
Gets the default I18N localization context.- Parameters:
pc- Page in which to look up the default I18N localization context
-
getLocalizationContext
public static LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext pc, java.lang.String basename)
Gets the resource bundle with the given base name, whose locale is determined as follows:Check if a match exists between the ordered set of preferred locales and the available locales, for the given base name. The set of preferred locales consists of a single locale (if the javax.servlet.jsp.jstl.fmt.locale configuration setting is present) or is equal to the client's preferred locales determined from the client's browser settings.
If no match was found in the previous step, check if a match exists between the fallback locale (given by the javax.servlet.jsp.jstl.fmt.fallbackLocale configuration setting) and the available locales, for the given base name.
- Parameters:
pc- Page in which the resource bundle with the given base name is requestedbasename- Resource bundle base name- Returns:
- Localization context containing the resource bundle with the given base name and the locale that led to the resource bundle match, or the empty localization context if no resource bundle match was found
-
findMatch
private static LocalizationContext findMatch(javax.servlet.jsp.PageContext pageContext, java.lang.String basename)
-
findMatch
private static java.util.ResourceBundle findMatch(java.lang.String basename, java.util.Locale pref)
-
getClassLoaderCheckingPrivilege
private static java.lang.ClassLoader getClassLoaderCheckingPrivilege()
-
-