package com.sample.SampleClass; public class SampleClass extends Action { private static final String LOCALE_KEY = "org.apache.struts.action.LOCALE"; public SampleClass() { super(); } public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException { try { HttpSession session = request.getSession(); // replace the LONG_GROUP_ID with the group id to which apply the // localization if ((Long) session.getAttribute("LIFERAY_SHARED_VISITED_GROUP_ID_RECENT") == LONG_GROUP_ID) { boolean refresh = false; Locale sessionLocale = (Locale) session.getAttribute(LOCALE_KEY); String cookieLanguageId = CookieUtil.get(request,"GUEST_LANGUAGE_ID"); String currentURL = PortalUtil.getCurrentURL(request); // provide the desired language settings value for the // defaultLanguageId String defaultLanguageId = "en_US"; Locale defaultLocale = LocaleUtil.fromLanguageId(defaultLanguageId); if (cookieLanguageId == null || (!cookieLanguageId.equals(defaultLanguageId))) { LanguageUtil.updateCookie(request, response, defaultLocale); refresh = true; } if (sessionLocale == null || (!sessionLocale.equals(defaultLocale))) { session.setAttribute(LOCALE_KEY, defaultLocale); refresh = true; } if (refresh) { response.sendRedirect(currentURL); } } } catch (Exception e) { System.out.println(e); } } }