Example usage for org.springframework.web.servlet LocaleResolver resolveLocale

List of usage examples for org.springframework.web.servlet LocaleResolver resolveLocale

Introduction

In this page you can find the example usage for org.springframework.web.servlet LocaleResolver resolveLocale.

Prototype

Locale resolveLocale(HttpServletRequest request);

Source Link

Document

Resolve the current locale via the given request.

Usage

From source file:com.zai360.portal.util.SpringUtils.java

/**
 * ??/*w w  w .  j a va  2  s . c  o m*/
 * 
 * @param code
 *            ?
 * @param args
 *            ?
 * @return ?
 */
public static String getMessage(String code, Object... args) {
    LocaleResolver localeResolver = getBean("localeResolver", LocaleResolver.class);
    Locale locale = localeResolver.resolveLocale(null);
    return applicationContext.getMessage(code, args, locale);
}

From source file:eu.europeana.core.util.web.ControllerUtil.java

public static Language getLocale(HttpServletRequest request) {
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
    Locale locale = localeResolver.resolveLocale(request);
    String currentLangCode = locale.getLanguage();
    return Language.findByCode(currentLangCode);
}

From source file:cn.org.citycloud.srdz.utils.StringUtils.java

/**
 * i18n//from ww w  . ja  va 2 s  .  c om
 */
public static String getMessage(String code, Object[] args) {
    LocaleResolver localLocaleResolver = SpringContextHolder.getBean(LocaleResolver.class);
    HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
            .getRequest();
    Locale localLocale = localLocaleResolver.resolveLocale(request);
    return SpringContextHolder.getApplicationContext().getMessage(code, args, localLocale);
}

From source file:com.hongqiang.shop.common.utils.StringUtils.java

/**
 * i18n//from w  w w .j  a  va 2  s.c o m
 */
public static String getMessage(String code, Object[] args) {
    LocaleResolver localLocaleResolver = (LocaleResolver) SpringContextHolder.getBean(LocaleResolver.class);
    HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
            .getRequest();
    Locale localLocale = localLocaleResolver.resolveLocale(request);
    return SpringContextHolder.getApplicationContext().getMessage(code, args, localLocale);
}

From source file:com.fengduo.bee.commons.util.StringUtils.java

/**
 * i18n//from ww  w .j av a2  s. com
 */
public static String getMessage(String code, Object[] args) {
    LocaleResolver localLocaleResolver = (LocaleResolver) SpringContextAware.getBean(LocaleResolver.class);
    HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
            .getRequest();
    Locale localLocale = localLocaleResolver.resolveLocale(request);
    return SpringContextAware.getApplicationContext().getMessage(code, args, localLocale);
}

From source file:net.jawr.web.resource.bundle.locale.SpringLocaleResolver.java

public String resolveLocaleCode(HttpServletRequest request) {
    org.springframework.web.servlet.LocaleResolver resolver = RequestContextUtils.getLocaleResolver(request);
    Locale resolved = resolver.resolveLocale(request);
    if (resolved != Locale.getDefault())
        return resolved.toString();
    else/*w ww . j a  va  2s . c  o  m*/
        return null;
}

From source file:com.nominanuda.springsoy.SoySourceTest.java

@Test
public void testJavaView() throws Exception {
    MockHttpServletRequest req = new MockHttpServletRequest("GET", "/");
    req.addParameter("lang", "en");
    MockHttpServletResponse resp = new MockHttpServletResponse();

    SoyViewResolver viewResolver = new SoyViewResolver();
    viewResolver.setSoySource(soySource);

    LocaleResolver localeResolver = new QueryParamLocaleResolver();
    Locale loc = localeResolver.resolveLocale(req);
    View view = viewResolver.resolveViewName("examples.simple.helloWorld2", loc);
    Map<String, ?> m = Collections.emptyMap();
    view.render(m, req, resp);/*from  w w w .  j  a  v  a 2s .com*/
    Assert.assertEquals("Hello world!", resp.getContentAsString());
}

From source file:org.jnap.core.mvc.i18n.CompositeLocaleResolver.java

@Override
public Locale resolveLocale(HttpServletRequest request) {
    Locale locale = null;/*w ww  .j av a  2  s  . co m*/
    for (LocaleResolver localeResolver : this.resolvers) {
        locale = localeResolver.resolveLocale(request);
        if (locale != null) {
            break;
        }
    }
    if (locale == null) {
        locale = defaultLocale != null ? StringUtils.parseLocaleString(defaultLocale) : Locale.getDefault();
    }
    CurrentLocaleHolder.set(locale);
    return locale;
}

From source file:ph.fingra.statisticsweb.controller.CommonController.java

@RequestMapping(method = RequestMethod.POST, value = "/getLocaleByAjax")
public @ResponseBody String changeLocale(HttpServletRequest request, HttpServletResponse response) {
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
    String lang = null;//from w w w. ja  v a2  s .c o  m
    try {
        lang = localeResolver.resolveLocale(request).getISO3Country();
    } catch (Exception e) {
        lang = null;
    }

    lang = lang == null ? "eng" : localeResolver.resolveLocale(request).getISO3Country();
    return lang.trim();
}

From source file:nl.surfnet.coin.teams.control.JoinTeamControllerTest.java

@Test
public void testJoinTeamHappyFlow() throws Exception {
    MockHttpServletRequest request = getRequest();

    Person requester = new Person();
    requester.setId("urn:collab:person:com.example:john.doe");
    requester.setDisplayName("John Doe");
    Set<Email> emails = new HashSet<Email>();
    emails.add(new Email("john.doe@example.com"));
    requester.setEmails(emails);/*from www  .j  av  a 2 s  .com*/
    request.getSession().setAttribute(LoginInterceptor.PERSON_SESSION_KEY, requester);

    TeamEnvironment environment = new TeamEnvironment();
    environment.setTeamsURL("http://localhost:8060/teams");
    joinTeamController.setTeamEnvironment(environment);

    Member admin = getAdministrativeMember();
    Set<Member> admins = new HashSet<Member>();
    admins.add(admin);

    GrouperTeamService mockGrouperTeamService = mock(GrouperTeamService.class);
    when(mockGrouperTeamService.findAdmins(mockTeam)).thenReturn(admins);
    autoWireMock(joinTeamController, mockGrouperTeamService, GrouperTeamService.class);

    LocaleResolver localeResolver = mock(LocaleResolver.class);
    when(localeResolver.resolveLocale(request)).thenReturn(Locale.ENGLISH);
    autoWireMock(joinTeamController, localeResolver, LocaleResolver.class);

    JoinTeamRequest joinTeamRequest = new JoinTeamRequest("ID2345", "team-2");
    joinTeamRequest.setMessage("Hello,\ncan I please join this team?");

    Configuration freemarkerConfiguration = getFreemarkerConfig();
    autoWireMock(joinTeamController, freemarkerConfiguration, Configuration.class);

    autoWireMock(joinTeamController, new Returns(mockTeam), ControllerUtil.class);
    autoWireRemainingResources(joinTeamController);

    RedirectView result = joinTeamController.joinTeam(getModelMap(), joinTeamRequest, request);

    assertEquals("home.shtml?teams=my&view=app", result.getUrl());
}