1 package cz.frantovo.nekurak.servlet;
3 import cz.frantovo.nekurak.dto.Komentar;
4 import cz.frantovo.nekurak.ejb.PodnikRemote;
5 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 {
23 protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
24 doPost(pozadavek, odpoved);
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"));
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);
46 jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp";
48 jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp";
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";
56 /** O vykreslení XHTML vyýstupu se už zase postará JSP */
57 RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp);
58 rd.forward(pozadavek, odpoved);