java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java
author František Kučera <franta-hg@frantovo.cz>
Sat Jun 19 14:00:11 2010 +0200 (2010-06-19)
changeset 143 91c4282ea15f
parent 142 44ef544460ca
child 144 3ea50a264ce0
permissions -rw-r--r--
doladění CSS pro lidi bez JS
     1 package cz.frantovo.nekurak.servlet;
     2 
     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;
    12 
    13 /**
    14  *
    15  * @author fiki
    16  */
    17 public class Komentare extends HttpServlet {
    18 
    19     private HledacSluzby hledac = new HledacSluzby();
    20 
    21     @Override
    22     protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
    23 	doPost(pozadavek, odpoved);
    24     }
    25 
    26     @Override
    27     protected void doPost(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
    28 	PodnikRemote ejb = hledac.getPodnikEJB();
    29 
    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"));
    37 
    38 	String jsp;
    39 
    40 
    41 	try {
    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);
    45 
    46 	    if (ulozit) {
    47 		jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp";
    48 	    } else {
    49 		jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp";
    50 	    }
    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";
    55 	}
    56 
    57 	/** O vykreslení XHTML vyýstupu se už zase postará JSP */
    58 	RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp);
    59 	rd.forward(pozadavek, odpoved);
    60     }
    61 }