Subscribe

RSS Feed (xml)

Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Sunday, December 2, 2007

java code for Internationalized Web Applications: JavaServer Pages

/*
Java Internationalization
By Andy Deitsch, David Czarnecki

ISBN: 0-596-00019-7
O'Reilly
*/

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

public class JSPLocaleNegotiatorServlet extends HttpServlet {

private static final String defaultJSP = "/jsp/default_en_US.jsp";
private static final String jspExtension = ".jsp";

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

Locale usersLocale = request.getLocale();

StringBuffer jspWithLocale = new StringBuffer();
if (request.getParameter("jsppage") != null) {
jspWithLocale.append(request.getParameter("jsppage"));
jspWithLocale.append("_");
jspWithLocale.append(usersLocale.toString());
jspWithLocale.append(jspExtension);
} else
jspWithLocale.append(defaultJSP);

response.setLocale(usersLocale);
getServletConfig().getServletContext()
.getRequestDispatcher(jspWithLocale.toString())
.forward(request,response);
}
}

No comments: