Package org.springframework.web.servlet

Examples of org.springframework.web.servlet.LocaleResolver


   * the plain request
   * @see #getLocaleResolver
   * @see javax.servlet.http.HttpServletRequest#getLocale()
   */
  public static Locale getLocale(HttpServletRequest request) {
    LocaleResolver localeResolver = getLocaleResolver(request);
    if (localeResolver != null) {
      return localeResolver.resolveLocale(request);
    }
    else {
      return request.getLocale();
    }
  }
View Full Code Here


    ThreadUtils.sleep(sleep);
    return healthCheck(response);
  }

  private void setLanguage(String lan, HttpServletResponse response, HttpServletRequest request) {
    LocaleResolver localeResolver = checkNotNull(RequestContextUtils.getLocaleResolver(request),
        "No LocaleResolver found!");
    LocaleEditor localeEditor = new LocaleEditor();
    String language = StringUtils.defaultIfBlank(lan,
        getConfig().getControllerProperties().getProperty(PROP_CONTROLLER_DEFAULT_LANG));
    localeEditor.setAsText(language);
    localeResolver.setLocale(request, response, (Locale) localeEditor.getValue());
  }
View Full Code Here

    if (this.webApplicationContext == null) {
      this.webApplicationContext = RequestContextUtils.getWebApplicationContext(request, servletContext);
    }

    // Determine locale to use for this RequestContext.
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
    if (localeResolver instanceof LocaleContextResolver) {
      LocaleContext localeContext = ((LocaleContextResolver) localeResolver).resolveLocaleContext(request);
      this.locale = localeContext.getLocale();
      if (localeContext instanceof TimeZoneAwareLocaleContext) {
        this.timeZone = ((TimeZoneAwareLocaleContext) localeContext).getTimeZone();
      }
    }
    else if (localeResolver != null) {
      // Try LocaleResolver (we're within a DispatcherServlet request).
      this.locale = localeResolver.resolveLocale(request);
    }

    // Try JSTL fallbacks if necessary.
    if (this.locale == null) {
      this.locale = getFallbackLocale();
View Full Code Here

   * @param locale the new locale
   * @see LocaleResolver#setLocale
   * @see #changeLocale(java.util.Locale, java.util.TimeZone)
   */
  public void changeLocale(Locale locale) {
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(this.request);
    if (localeResolver == null) {
      throw new IllegalStateException("Cannot change locale if no LocaleResolver configured");
    }
    localeResolver.setLocale(this.request, this.response, locale);
    this.locale = locale;
  }
View Full Code Here

   * @param timeZone the new time zone
   * @see LocaleContextResolver#setLocaleContext
   * @see org.springframework.context.i18n.SimpleTimeZoneAwareLocaleContext
   */
  public void changeLocale(Locale locale, TimeZone timeZone) {
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(this.request);
    if (!(localeResolver instanceof LocaleContextResolver)) {
      throw new IllegalStateException("Cannot change locale context if no LocaleContextResolver configured");
    }
    ((LocaleContextResolver) localeResolver).setLocaleContext(this.request, this.response,
        new SimpleTimeZoneAwareLocaleContext(locale, timeZone));
View Full Code Here

   * LocaleResolver or from the plain request itself
   * @see #getLocaleResolver
   * @see org.springframework.context.i18n.LocaleContextHolder#getLocale()
   */
  public static Locale getLocale(HttpServletRequest request) {
    LocaleResolver localeResolver = getLocaleResolver(request);
    return (localeResolver != null ? localeResolver.resolveLocale(request) : request.getLocale());
  }
View Full Code Here

   * TimeZoneAwareLocaleResolver or {@code null} if none associated
   * @see #getLocaleResolver
   * @see org.springframework.context.i18n.LocaleContextHolder#getTimeZone()
   */
  public static TimeZone getTimeZone(HttpServletRequest request) {
    LocaleResolver localeResolver = getLocaleResolver(request);
    if (localeResolver instanceof LocaleContextResolver) {
      LocaleContext localeContext = ((LocaleContextResolver) localeResolver).resolveLocaleContext(request);
      if (localeContext instanceof TimeZoneAwareLocaleContext) {
        return ((TimeZoneAwareLocaleContext) localeContext).getTimeZone();
      }
View Full Code Here

  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
      throws ServletException {

    String newLocale = request.getParameter(this.paramName);
    if (newLocale != null) {
      LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
      if (localeResolver == null) {
        throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
      }
      localeResolver.setLocale(request, response, StringUtils.parseLocaleString(newLocale));
    }
    // Proceed in any case.
    return true;
  }
View Full Code Here

    MockHttpServletRequest request = new MockHttpServletRequest(sc);
    MockHttpServletResponse response = new MockHttpServletResponse();
    if (inDispatcherServlet()) {
      request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
      LocaleResolver lr = new AcceptHeaderLocaleResolver();
      request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, lr);
      ThemeResolver tr = new FixedThemeResolver();
      request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, tr);
      request.setAttribute(DispatcherServlet.THEME_SOURCE_ATTRIBUTE, wac);
    }
View Full Code Here

    assertEquals("Test Template auf Deutsch", cell.getContents());
  }


  private LocaleResolver newDummyLocaleResolver(final String lang, final String country) {
    return new LocaleResolver() {
      @Override
      public Locale resolveLocale(HttpServletRequest request) {
        return new Locale(lang, country);
      }
      @Override
View Full Code Here

TOP

Related Classes of org.springframework.web.servlet.LocaleResolver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.