/** * Exposes JSTL-specific request attributes specifying locale * and resource bundle for JSTL's formatting and message tags, * using Spring's locale and MessageSource. * @param request the current HTTP request * @param messageSource the MessageSource to expose, * typically the current ApplicationContext (may be {@code null}) * @see #exposeLocalizationContext(RequestContext) */ public static void exposeLocalizationContext(HttpServletRequest request, @Nullable MessageSource messageSource) { Locale jstlLocale = RequestContextUtils.getLocale(request); Config.set(request, Config.FMT_LOCALE, jstlLocale); TimeZone timeZone = RequestContextUtils.getTimeZone(request); if (timeZone != null) { Config.set(request, Config.FMT_TIME_ZONE, timeZone); } if (messageSource != null) { LocalizationContext jstlContext = new SpringLocalizationContext(messageSource, request); Config.set(request, Config.FMT_LOCALIZATION_CONTEXT, jstlContext); } }
@Override public ResourceBundle getResourceBundle() { HttpSession session = this.request.getSession(false); if (session != null) { Object lcObject = Config.get(session, Config.FMT_LOCALIZATION_CONTEXT); if (lcObject instanceof LocalizationContext) { ResourceBundle lcBundle = ((LocalizationContext) lcObject).getResourceBundle(); return new MessageSourceResourceBundle(this.messageSource, getLocale(), lcBundle); } } return new MessageSourceResourceBundle(this.messageSource, getLocale()); }
/** * Exposes JSTL-specific request attributes specifying locale * and resource bundle for JSTL's formatting and message tags, * using Spring's locale and MessageSource. * @param request the current HTTP request * @param messageSource the MessageSource to expose, * typically the current ApplicationContext (may be {@code null}) * @see #exposeLocalizationContext(RequestContext) */ public static void exposeLocalizationContext(HttpServletRequest request, MessageSource messageSource) { Locale jstlLocale = RequestContextUtils.getLocale(request); Config.set(request, Config.FMT_LOCALE, jstlLocale); TimeZone timeZone = RequestContextUtils.getTimeZone(request); if (timeZone != null) { Config.set(request, Config.FMT_TIME_ZONE, timeZone); } if (messageSource != null) { LocalizationContext jstlContext = new SpringLocalizationContext(messageSource, request); Config.set(request, Config.FMT_LOCALIZATION_CONTEXT, jstlContext); } }
/** * Exposes JSTL-specific request attributes specifying locale * and resource bundle for JSTL's formatting and message tags, * using Spring's locale and MessageSource. * @param requestContext the context for the current HTTP request, * including the ApplicationContext to expose as MessageSource */ public static void exposeLocalizationContext(RequestContext requestContext) { Config.set(requestContext.getRequest(), Config.FMT_LOCALE, requestContext.getLocale()); TimeZone timeZone = requestContext.getTimeZone(); if (timeZone != null) { Config.set(requestContext.getRequest(), Config.FMT_TIME_ZONE, timeZone); } MessageSource messageSource = getJstlAwareMessageSource( requestContext.getServletContext(), requestContext.getMessageSource()); LocalizationContext jstlContext = new SpringLocalizationContext(messageSource, requestContext.getRequest()); Config.set(requestContext.getRequest(), Config.FMT_LOCALIZATION_CONTEXT, jstlContext); }
@Override public ResourceBundle getResourceBundle() { HttpSession session = this.request.getSession(false); if (session != null) { Object lcObject = Config.get(session, Config.FMT_LOCALIZATION_CONTEXT); if (lcObject instanceof LocalizationContext) { ResourceBundle lcBundle = ((LocalizationContext) lcObject).getResourceBundle(); return new MessageSourceResourceBundle(this.messageSource, getLocale(), lcBundle); } } return new MessageSourceResourceBundle(this.messageSource, getLocale()); }
/** * Exposes JSTL-specific request attributes specifying locale * and resource bundle for JSTL's formatting and message tags, * using Spring's locale and MessageSource. * @param requestContext the context for the current HTTP request, * including the ApplicationContext to expose as MessageSource */ public static void exposeLocalizationContext(RequestContext requestContext) { Config.set(requestContext.getRequest(), Config.FMT_LOCALE, requestContext.getLocale()); TimeZone timeZone = requestContext.getTimeZone(); if (timeZone != null) { Config.set(requestContext.getRequest(), Config.FMT_TIME_ZONE, timeZone); } MessageSource messageSource = getJstlAwareMessageSource( requestContext.getServletContext(), requestContext.getMessageSource()); LocalizationContext jstlContext = new SpringLocalizationContext(messageSource, requestContext.getRequest()); Config.set(requestContext.getRequest(), Config.FMT_LOCALIZATION_CONTEXT, jstlContext); }
/** * Exposes JSTL-specific request attributes specifying locale * and resource bundle for JSTL's formatting and message tags, * using Spring's locale and MessageSource. * @param request the current HTTP request * @param messageSource the MessageSource to expose, * typically the current ApplicationContext (may be {@code null}) * @see #exposeLocalizationContext(RequestContext) */ public static void exposeLocalizationContext(HttpServletRequest request, @Nullable MessageSource messageSource) { Locale jstlLocale = RequestContextUtils.getLocale(request); Config.set(request, Config.FMT_LOCALE, jstlLocale); TimeZone timeZone = RequestContextUtils.getTimeZone(request); if (timeZone != null) { Config.set(request, Config.FMT_TIME_ZONE, timeZone); } if (messageSource != null) { LocalizationContext jstlContext = new SpringLocalizationContext(messageSource, request); Config.set(request, Config.FMT_LOCALIZATION_CONTEXT, jstlContext); } }
/** * Exposes JSTL-specific request attributes specifying locale * and resource bundle for JSTL's formatting and message tags, * using Spring's locale and MessageSource. * @param requestContext the context for the current HTTP request, * including the ApplicationContext to expose as MessageSource */ public static void exposeLocalizationContext(RequestContext requestContext) { Config.set(requestContext.getRequest(), Config.FMT_LOCALE, requestContext.getLocale()); TimeZone timeZone = requestContext.getTimeZone(); if (timeZone != null) { Config.set(requestContext.getRequest(), Config.FMT_TIME_ZONE, timeZone); } MessageSource messageSource = getJstlAwareMessageSource( requestContext.getServletContext(), requestContext.getMessageSource()); LocalizationContext jstlContext = new SpringLocalizationContext(messageSource, requestContext.getRequest()); Config.set(requestContext.getRequest(), Config.FMT_LOCALIZATION_CONTEXT, jstlContext); }
@Override public ResourceBundle getResourceBundle() { HttpSession session = this.request.getSession(false); if (session != null) { Object lcObject = Config.get(session, Config.FMT_LOCALIZATION_CONTEXT); if (lcObject instanceof LocalizationContext) { ResourceBundle lcBundle = ((LocalizationContext) lcObject).getResourceBundle(); return new MessageSourceResourceBundle(this.messageSource, getLocale(), lcBundle); } } return new MessageSourceResourceBundle(this.messageSource, getLocale()); }