java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java
author František Kučera <franta-hg@frantovo.cz>
Sat Jun 19 11:19:27 2010 +0200 (2010-06-19)
changeset 142 44ef544460ca
child 143 91c4282ea15f
permissions -rw-r--r--
AJAX komentáře
     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 	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 
    36 	boolean ulozit = Boolean.valueOf(pozadavek.getParameter("odeslat"));
    37 
    38 	String jsp;
    39 
    40 	try {
    41 	    k = ejb.komentuj(k, ulozit);
    42 	    pozadavek.setAttribute("komentar", k);
    43 
    44 	    if (ulozit) {
    45 		jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp";
    46 	    } else {
    47 		jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp";
    48 	    }
    49 	} catch (Exception e) {
    50 	    pozadavek.setAttribute("chyba", e);
    51 	    jsp = "/WEB-INF/casti/ajaxKomentare/chyba.jsp";
    52 	}
    53 
    54 	RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp);
    55 	rd.forward(pozadavek, odpoved);
    56     }
    57 }