franta-hg@142: package cz.frantovo.nekurak.servlet; franta-hg@142: franta-hg@142: import cz.frantovo.nekurak.dto.Komentar; franta-hg@142: import cz.frantovo.nekurak.ejb.PodnikRemote; franta-hg@142: import java.io.IOException; franta-hg@144: import javax.ejb.EJB; franta-hg@142: import javax.servlet.RequestDispatcher; franta-hg@142: import javax.servlet.ServletException; franta-hg@142: import javax.servlet.http.HttpServlet; franta-hg@142: import javax.servlet.http.HttpServletRequest; franta-hg@142: import javax.servlet.http.HttpServletResponse; franta-hg@142: franta-hg@142: /** franta-hg@142: * franta-hg@142: * @author fiki franta-hg@142: */ franta-hg@142: public class Komentare extends HttpServlet { franta-hg@142: franta-hg@145: @EJB franta-hg@145: PodnikRemote ejb; franta-hg@142: franta-hg@145: @Override franta-hg@145: protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { franta-hg@145: doPost(pozadavek, odpoved); franta-hg@142: } franta-hg@142: franta-hg@145: @Override franta-hg@145: protected void doPost(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { franta-hg@145: /** Načteme HTTP parametry */ franta-hg@145: Komentar k = new Komentar(); franta-hg@145: k.setPodnik(Integer.decode(pozadavek.getParameter("podnik"))); franta-hg@145: k.setNadpis(pozadavek.getParameter("nadpis")); franta-hg@145: k.setKomentar(pozadavek.getParameter("komentar")); franta-hg@145: k.setTyp(Komentar.TYP.valueOf(pozadavek.getParameter("typ"))); franta-hg@145: boolean ulozit = Boolean.valueOf(pozadavek.getParameter("odeslat")); franta-hg@145: franta-hg@145: String jsp; franta-hg@145: franta-hg@145: franta-hg@145: try { franta-hg@145: /** Komentář odešleme do nižší vrstvy ke kontrole nebo rovnou k uložení */ franta-hg@145: k = ejb.komentuj(k, ulozit); franta-hg@145: pozadavek.setAttribute("komentar", k); franta-hg@145: franta-hg@145: if (ulozit) { franta-hg@145: jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp"; franta-hg@145: } else { franta-hg@145: jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp"; franta-hg@145: } franta-hg@145: } catch (Exception e) { franta-hg@145: /** Objekty mezi servletem a JSP si můžeme předávat pomocí atributů požadavku */ franta-hg@145: pozadavek.setAttribute("chyba", e); franta-hg@145: jsp = "/WEB-INF/casti/ajaxKomentare/chyba.jsp"; franta-hg@145: } franta-hg@145: franta-hg@145: /** O vykreslení XHTML vyýstupu se už zase postará JSP */ franta-hg@145: RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp); franta-hg@145: rd.forward(pozadavek, odpoved); franta-hg@145: } franta-hg@142: }