예제 #1
0
 protected Locale getLocale(HttpServletRequest request) {
   String locid = request.getParameter(P_LOCALE_ID);
   if (locid == null || locid.length() == 0) {
     return request.getLocale();
   }
   StringTokenizer tokenizer = new StringTokenizer(locid, "_-");
   String language = String.valueOf(tokenizer.nextToken()).toLowerCase();
   String country = tokenizer.hasMoreTokens() ? tokenizer.nextToken() : null;
   if (country != null) {
     return new Locale(language, country.toUpperCase());
   }
   return new Locale(language);
 }
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {
    ResourceBundle rb = ResourceBundle.getBundle("LocalStrings", request.getLocale());
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    out.println("<html>");
    out.println("<head>");

    String title = rb.getString("helloworld.title");

    out.println("<title>" + title + "</title>");
    out.println("</head>");
    out.println("<body bgcolor=\"white\">");

    // note that all links are created to be relative. this
    // ensures that we can move the web application that this
    // servlet belongs to to a different place in the url
    // tree and not have any harmful side effects.

    // XXX
    // making these absolute till we work out the
    // addition of a PathInfo issue

    out.println("<a href=\"../helloworld.html\">");
    out.println(
        "<img src=\"../images/code.gif\" height=24 "
            + "width=24 align=right border=0 alt=\"view code\"></a>");
    out.println("<a href=\"../index.html\">");
    out.println(
        "<img src=\"../images/return.gif\" height=24 "
            + "width=24 align=right border=0 alt=\"return\"></a>");
    out.println("<h1>" + title + "</h1>");
    out.println("</body>");
    out.println("</html>");
  }