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
franta-hg@142
     1
package cz.frantovo.nekurak.servlet;
franta-hg@142
     2
franta-hg@142
     3
import cz.frantovo.nekurak.dto.Komentar;
franta-hg@142
     4
import cz.frantovo.nekurak.ejb.PodnikRemote;
franta-hg@142
     5
import cz.frantovo.nekurak.web.HledacSluzby;
franta-hg@142
     6
import java.io.IOException;
franta-hg@142
     7
import javax.servlet.RequestDispatcher;
franta-hg@142
     8
import javax.servlet.ServletException;
franta-hg@142
     9
import javax.servlet.http.HttpServlet;
franta-hg@142
    10
import javax.servlet.http.HttpServletRequest;
franta-hg@142
    11
import javax.servlet.http.HttpServletResponse;
franta-hg@142
    12
franta-hg@142
    13
/**
franta-hg@142
    14
 *
franta-hg@142
    15
 * @author fiki
franta-hg@142
    16
 */
franta-hg@142
    17
public class Komentare extends HttpServlet {
franta-hg@142
    18
franta-hg@142
    19
    private HledacSluzby hledac = new HledacSluzby();
franta-hg@142
    20
franta-hg@142
    21
    @Override
franta-hg@142
    22
    protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
franta-hg@142
    23
	doPost(pozadavek, odpoved);
franta-hg@142
    24
    }
franta-hg@142
    25
franta-hg@142
    26
    @Override
franta-hg@142
    27
    protected void doPost(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
franta-hg@142
    28
	PodnikRemote ejb = hledac.getPodnikEJB();
franta-hg@142
    29
franta-hg@143
    30
	/** Načteme HTTP parametry */
franta-hg@142
    31
	Komentar k = new Komentar();
franta-hg@142
    32
	k.setPodnik(Integer.decode(pozadavek.getParameter("podnik")));
franta-hg@142
    33
	k.setNadpis(pozadavek.getParameter("nadpis"));
franta-hg@142
    34
	k.setKomentar(pozadavek.getParameter("komentar"));
franta-hg@142
    35
	k.setTyp(Komentar.TYP.valueOf(pozadavek.getParameter("typ")));
franta-hg@142
    36
	boolean ulozit = Boolean.valueOf(pozadavek.getParameter("odeslat"));
franta-hg@142
    37
franta-hg@142
    38
	String jsp;
franta-hg@142
    39
franta-hg@143
    40
franta-hg@142
    41
	try {
franta-hg@143
    42
	    /** Komentář odešleme do nižší vrstvy ke kontrole nebo rovnou k uložení */
franta-hg@142
    43
	    k = ejb.komentuj(k, ulozit);
franta-hg@142
    44
	    pozadavek.setAttribute("komentar", k);
franta-hg@142
    45
franta-hg@142
    46
	    if (ulozit) {
franta-hg@142
    47
		jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp";
franta-hg@142
    48
	    } else {
franta-hg@142
    49
		jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp";
franta-hg@142
    50
	    }
franta-hg@142
    51
	} catch (Exception e) {
franta-hg@143
    52
	    /** Objekty mezi servletem a JSP si můžeme předávat pomocí atributů požadavku */
franta-hg@142
    53
	    pozadavek.setAttribute("chyba", e);
franta-hg@142
    54
	    jsp = "/WEB-INF/casti/ajaxKomentare/chyba.jsp";
franta-hg@142
    55
	}
franta-hg@142
    56
franta-hg@143
    57
	/** O vykreslení XHTML vyýstupu se už zase postará JSP */
franta-hg@142
    58
	RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp);
franta-hg@142
    59
	rd.forward(pozadavek, odpoved);
franta-hg@142
    60
    }
franta-hg@142
    61
}