Mam problem z metodą doPost(...)
Dla kodu poniżej, w metodzie doPost(...) jest brak reakcji - view.forward(request, response); w ogóle nie reaguje.
public class AssignService extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
// jakies operacje
RequestDispatcher view = request.getRequestDispatcher("c.jsp");
view.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher view = request.getRequestDispatcher ("c.jsp");
view.forward(request, response); // BRAK REAKCJI
}
}
Dziwne jest to dlatego, że podobny kod mam w metodzie doGet(...) i tam wszystko działa bardzo dobrze!
A jeśli w metodzie doPost(...) zrobię przekierowanie do doGet(...) to również działa dobrze:
public class AssignService extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
// jakies operacje
RequestDispatcher view = request.getRequestDispatcher("c.jsp");
view.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response); // to działa OK
}
}
Jakie jest wytłumaczenie, że w pierwszym listeningu, metoda doPost(...) wykazuje brak reakcji, a w drugim działa prawidłowo?