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