package ua.sergiishapoval.carrental.command; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.util.Locale; /** * Created by Сергей on 27.12.2014. */ public class LanguageCommand extends CommandTemplate { private static final Logger logger = LoggerFactory.getLogger(LanguageCommand.class); @Override public void execute(HttpServletRequest request, HttpServletResponse response) { String language = request.getParameter("lang_id"); if ((language) != null) { HttpSession httpSession = request.getSession(); httpSession.setAttribute("lang_id", language); Locale locale = new Locale(language); Locale.setDefault(locale); } dispatchOnSamePage(request, response); } private void dispatchOnSamePage(HttpServletRequest request, HttpServletResponse response) { RequestDispatcher requestDispatcher = getSamePageDispatcher(request); try { requestDispatcher.forward(request, response); } catch (Exception e) { logger.error("Forward", e); } } }