1 package cz.frantovo.nekurak.servlet;
3 import cz.frantovo.nekurak.dto.Komentar;
4 import cz.frantovo.nekurak.ejb.PodnikRemote;
5 import cz.frantovo.nekurak.web.HledacSluzby;
6 import java.io.IOException;
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;
17 public class Komentare extends HttpServlet {
19 private HledacSluzby hledac = new HledacSluzby();
22 protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
23 doPost(pozadavek, odpoved);
27 protected void doPost(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
28 PodnikRemote ejb = hledac.getPodnikEJB();
30 /** Načteme HTTP parametry */
31 Komentar k = new Komentar();
32 k.setPodnik(Integer.decode(pozadavek.getParameter("podnik")));
33 k.setNadpis(pozadavek.getParameter("nadpis"));
34 k.setKomentar(pozadavek.getParameter("komentar"));
35 k.setTyp(Komentar.TYP.valueOf(pozadavek.getParameter("typ")));
36 boolean ulozit = Boolean.valueOf(pozadavek.getParameter("odeslat"));
42 /** Komentář odešleme do nižší vrstvy ke kontrole nebo rovnou k uložení */
43 k = ejb.komentuj(k, ulozit);
44 pozadavek.setAttribute("komentar", k);
47 jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp";
49 jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp";
51 } catch (Exception e) {
52 /** Objekty mezi servletem a JSP si můžeme předávat pomocí atributů požadavku */
53 pozadavek.setAttribute("chyba", e);
54 jsp = "/WEB-INF/casti/ajaxKomentare/chyba.jsp";
57 /** O vykreslení XHTML vyýstupu se už zase postará JSP */
58 RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp);
59 rd.forward(pozadavek, odpoved);