java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java
author František Kučera <franta-hg@frantovo.cz>
Sat, 19 Jun 2010 14:37:11 +0200
changeset 144 3ea50a264ce0
parent 143 91c4282ea15f
child 145 0efefbf5f8b6
permissions -rw-r--r--
@EJB anotace v servletu
     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 }