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

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

Introduction

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

Prototype

void setLocale(HttpServletRequest request, @Nullable HttpServletResponse response, @Nullable Locale locale);

Source Link

Document

Set the current locale to the given one.

Usage

From source file:org.egov.infra.web.utils.WebUtils.java

public static void setUserLocale(User user, HttpServletRequest request, HttpServletResponse response) {
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
    localeResolver.setLocale(request, response, user.locale());
}

From source file:org.hoteia.qalingo.core.web.util.RequestUtil.java

protected void setLocaleSpringContext(final HttpServletRequest request, String newLocale) {
    if (newLocale != null) {
        try {/*from  w ww . jav a2s.  co m*/
            LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
            if (localeResolver == null) {
                throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
            }
            localeResolver.setLocale(request, null,
                    org.springframework.util.StringUtils.parseLocaleString(newLocale));

        } catch (Exception e) {
            logger.error("No LocaleResolver found: not in a DispatcherServlet request?");
        }
    }
}

From source file:org.jtalks.jcommune.web.controller.UserController.java

@RequestMapping(value = "/login_ajax", method = RequestMethod.POST)
@ResponseBody// ww  w.  j  a va2s . co  m
public JsonResponse loginAjax(@RequestParam("userName") String username,
        @RequestParam("password") String password,
        @RequestParam(value = "_spring_security_remember_me", defaultValue = "off") String rememberMe,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    LoginUserDto loginUserDto = new LoginUserDto(username, password, rememberMe.equals(REMEMBER_ME_ON),
            getClientIpAddress(request));
    AuthenticationStatus authenticationStatus;
    try {
        authenticationStatus = retryTemplate
                .execute(new LoginRetryCallback(loginUserDto, request, response, userService));
    } catch (NoConnectionException e) {
        return getCustomErrorJsonResponse("connectionError");
    } catch (UnexpectedErrorException e) {
        return getCustomErrorJsonResponse("unexpectedError");
    }
    if (authenticationStatus.equals(AuthenticationStatus.AUTHENTICATED)) {
        LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
        localeResolver.setLocale(request, response, userService.getCurrentUser().getLanguage().getLocale());
        return new JsonResponse(JsonResponseStatus.SUCCESS);
    } else if (authenticationStatus.equals(AuthenticationStatus.NOT_ENABLED)) {
        JCUser user;
        try {
            user = userService.getByUsername(username);
        } catch (NotFoundException e) {
            return getCustomErrorJsonResponse("unexpectedError");
        }
        return new JsonResponse(JsonResponseStatus.FAIL, user.getId());
    } else {
        return new JsonResponse(JsonResponseStatus.FAIL);
    }
}

From source file:org.jtalks.jcommune.web.controller.UserController.java

/**
 * Handles login action./*from  w  w  w.j av  a2s.  c o m*/
 * @param loginUserDto {@link RegisterUserDto} populated in form
 * @param referer    referer url
 * @param request    servlet request
 * @param response   servlet response
 * @return "success" or "fail" response status
 */
@RequestMapping(value = "/login", method = RequestMethod.POST)
public ModelAndView login(@ModelAttribute(LOGIN_DTO) LoginUserDto loginUserDto,
        @RequestParam(REFERER_ATTR) String referer,
        @RequestParam(value = "_spring_security_remember_me", defaultValue = "off") String rememberMe,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    boolean isAuthenticated;
    loginUserDto.setRememberMe(rememberMe.equals(REMEMBER_ME_ON));
    loginUserDto.setClientIp(getClientIpAddress(request));
    if (referer == null || referer.contains(LOGIN)) {
        referer = MAIN_PAGE_REFERER;
    }
    try {
        isAuthenticated = retryTemplate
                .execute(new LoginRetryCallback(loginUserDto, request, response, userService))
                .equals(AuthenticationStatus.AUTHENTICATED);
    } catch (NoConnectionException e) {
        return new ModelAndView(AUTH_SERVICE_FAIL_URL);
    } catch (UnexpectedErrorException e) {
        return new ModelAndView(AUTH_SERVICE_FAIL_URL);
    }
    if (isAuthenticated) {
        LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
        localeResolver.setLocale(request, response, userService.getCurrentUser().getLanguage().getLocale());
        return new ModelAndView("redirect:" + referer);
    } else {
        ModelAndView modelAndView = new ModelAndView(AUTH_FAIL_URL);
        modelAndView.addObject(ATTR_USERNAME, loginUserDto.getUserName());
        modelAndView.addObject(REFERER_ATTR, referer);
        return modelAndView;
    }
}

From source file:org.springframework.web.servlet.i18n.LocaleChangeInterceptor.java

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

    String newLocale = request.getParameter(getParamName());
    if (newLocale != null) {
        if (checkHttpMethod(request.getMethod())) {
            LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
            if (localeResolver == null) {
                throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
            }/* w w  w.  j  a v a2s. c  o m*/
            try {
                localeResolver.setLocale(request, response, parseLocaleValue(newLocale));
            } catch (IllegalArgumentException ex) {
                if (isIgnoreInvalidLocale()) {
                    logger.debug("Ignoring invalid locale value [" + newLocale + "]: " + ex.getMessage());
                } else {
                    throw ex;
                }
            }
        }
    }
    // Proceed in any case.
    return true;
}