FileDocCategorySizeDatePackage
ParameterizedLocaleSessionServlet.javaAPI DocExample1013Sun Jan 07 17:18:58 GMT 2001None

ParameterizedLocaleSessionServlet.java

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ParameterizedLocaleSessionServlet extends HttpServlet {

  public String nullToEmpty(String input) {
    if (input == null)
      return "";
    else
      return input;
  }

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws
      IOException, ServletException {

    HttpSession userSession = request.getSession();
    Locale userLocale = null;

    if (userSession.isNew()) {
      String language = request.getParameter("language");
      language = nullToEmpty(language);
      String country = request.getParameter("country");
      country = nullToEmpty(country);
      String variant = request.getParameter("variant");
      variant = nullToEmpty(variant);
      userLocale = new Locale(language, country, variant);
      userSession.setAttribute("userLocale", userLocale);
    } else {
      userLocale = (Locale)userSession.getAttribute("userLocale");
    }
  }
}