java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/SuperServlet.java
author František Kučera <franta-hg@frantovo.cz>
Tue, 25 Jan 2011 22:03:46 +0100
changeset 177 d874e9e3e162
child 179 2ed9f3231a28
permissions -rw-r--r--
Základ servletu pro zobrazování detailu podniku.
     1 package cz.frantovo.nekurak.servlet;
     2 
     3 import java.io.IOException;
     4 import java.util.Locale;
     5 import javax.servlet.ServletException;
     6 import javax.servlet.http.HttpServlet;
     7 import javax.servlet.http.HttpServletRequest;
     8 import javax.servlet.http.HttpServletResponse;
     9 
    10 /**
    11  *
    12  * @author fiki
    13  */
    14 public class SuperServlet extends HttpServlet {
    15 
    16 	public static final String PARAMETR_JAZYK = "jazyk";
    17 	private static final String ATRIBUT_JAZYK = "javax.servlet.jsp.jstl.fmt.locale.session";
    18 
    19 	@Override
    20 	protected void doGet(HttpServletRequest požadavek, HttpServletResponse odpověď) throws ServletException, IOException {
    21 		společné(požadavek, odpověď);
    22 	}
    23 
    24 	/**
    25 	 * Společné činnosti, které děláme pro všechny HTTP metody (GET, POST atd.)
    26 	 */
    27 	private void společné(HttpServletRequest požadavek, HttpServletResponse odpověď) throws ServletException, IOException {
    28 		nastavJazyk(požadavek);
    29 	}
    30 
    31 	/**
    32 	 * Pokud se chce uživatel ručně přepnout na jiný jazyk, než jaký posílá jeho prohlížeč.
    33 	 */
    34 	private void nastavJazyk(HttpServletRequest požadavek) {
    35 		String jazyk = požadavek.getParameter(PARAMETR_JAZYK);
    36 		if (jazyk != null) {
    37 			požadavek.getSession().setAttribute(ATRIBUT_JAZYK, new Locale(jazyk));
    38 		}
    39 	}
    40 }