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");
}
}
}
|