Ciao, ho necessità di usare un RequestDispatcher per fare una forward.
Ho le pagine JSP dentro alla cartella webapp/, sorella di WEB-INF, e ho qualche problemino...
Ho usato questo codice:
Codice PHP:
RequestDispatcher rd = getServletContext().getRequestDispatcher("/webapp/cp.jsp");
rd.forward(request, response);
E il forward mi funziona, ma è come se rimanesse in un limbo tra la root e la webapp
in pratica cp.jsp viene caricata come se fosse nella root, non trovando il file CSS e sballando tutti i link.
Perchè accade ciò?
Ho provato a impostare a mano un Context diverso:
Codice PHP:
ServletContext rdContext = getServletContext().getContext("/webapp");
RequestDispatcher rd = rdContext.getRequestDispatcher("/cp.jsp");
rd.forward(request, response);
Ma pur facendo così mi va a cercare cp.jsp nella root e ovviamente non lo trova, mentre se specifico come sopra webapp si comporta esattamente come sopra.
Se metto le jsp nella root e creo il dispatcher tutto funziona, ma io ho necessità che funzioni anche con le jsp in webapp/.
Aiut