java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java
author František Kučera <franta-hg@frantovo.cz>
Tue Apr 23 21:43:37 2013 +0200 (2013-04-23)
changeset 204 bebec432330a
parent 144 3ea50a264ce0
permissions -rw-r--r--
oprava chatu, tabulátory
     1 package cz.frantovo.nekurak.servlet;
     2 
     3 import cz.frantovo.nekurak.dto.Komentar;
     4 import cz.frantovo.nekurak.ejb.PodnikRemote;
     5 import java.io.IOException;
     6 import javax.ejb.EJB;
     7 import javax.servlet.RequestDispatcher;
     8 import javax.servlet.ServletException;
     9 import javax.servlet.http.HttpServlet;
    10 import javax.servlet.http.HttpServletRequest;
    11 import javax.servlet.http.HttpServletResponse;
    12 
    13 /**
    14  *
    15  * @author fiki
    16  */
    17 public class Komentare extends HttpServlet {
    18 
    19 	@EJB
    20 	PodnikRemote ejb;
    21 
    22 	@Override
    23 	protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
    24 		doPost(pozadavek, odpoved);
    25 	}
    26 
    27 	@Override
    28 	protected void doPost(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
    29 		/** Načteme HTTP parametry */
    30 		Komentar k = new Komentar();
    31 		k.setPodnik(Integer.decode(pozadavek.getParameter("podnik")));
    32 		k.setNadpis(pozadavek.getParameter("nadpis"));
    33 		k.setKomentar(pozadavek.getParameter("komentar"));
    34 		k.setTyp(Komentar.TYP.valueOf(pozadavek.getParameter("typ")));
    35 		boolean ulozit = Boolean.valueOf(pozadavek.getParameter("odeslat"));
    36 
    37 		String jsp;
    38 
    39 
    40 		try {
    41 			/** Komentář odešleme do nižší vrstvy ke kontrole nebo rovnou k uložení */
    42 			k = ejb.komentuj(k, ulozit);
    43 			pozadavek.setAttribute("komentar", k);
    44 
    45 			if (ulozit) {
    46 				jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp";
    47 			} else {
    48 				jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp";
    49 			}
    50 		} catch (Exception e) {
    51 			/** Objekty mezi servletem a JSP si můžeme předávat pomocí atributů požadavku */
    52 			pozadavek.setAttribute("chyba", e);
    53 			jsp = "/WEB-INF/casti/ajaxKomentare/chyba.jsp";
    54 		}
    55 
    56 		/** O vykreslení XHTML vyýstupu se už zase postará JSP */
    57 		RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp);
    58 		rd.forward(pozadavek, odpoved);
    59 	}
    60 }