requestDispatcher.forward(request,response);
Holas!
Mi aplicativo de consulta consiste en un servlet que manda la solicitud del usuario a disitntas páginas jsp dependiendo de lo que el pida, para pasar la solicitud utilizo un
RequestDispatcher requestDispatcher = getServletContext().getRequestDispatcher(url);
requestDispatcher.forward(request,response);
solo que cuando quiero utilizar el response desde cualquier una de las páginas JSPs estas dejan de funcionar justo en la lÃnea en donde utilizo cualquier método del response (sea setHeader, setContenType, getOutputStream, etc) lo que no me deja no plotar gráficos ni programar el download de TXTs ... Por favor si alguien tuviera alguna idea del porque pasa esto, agradeceria muchiiiiiisimo. Esto no me está dejando hacer casi nada y el tiempo pasa! Es urgente!
Gracias
iluna
Mi aplicativo de consulta consiste en un servlet que manda la solicitud del usuario a disitntas páginas jsp dependiendo de lo que el pida, para pasar la solicitud utilizo un
RequestDispatcher requestDispatcher = getServletContext().getRequestDispatcher(url);
requestDispatcher.forward(request,response);
solo que cuando quiero utilizar el response desde cualquier una de las páginas JSPs estas dejan de funcionar justo en la lÃnea en donde utilizo cualquier método del response (sea setHeader, setContenType, getOutputStream, etc) lo que no me deja no plotar gráficos ni programar el download de TXTs ... Por favor si alguien tuviera alguna idea del porque pasa esto, agradeceria muchiiiiiisimo. Esto no me está dejando hacer casi nada y el tiempo pasa! Es urgente!
Gracias
iluna
yo lo hago de otra forma.
declaro la siguiente funcion:
private void gotoPage(String page, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
// redireccion a una pagina "jsp"
RequestDispatcher rd=request.getRequestDispatcher(page);
if (rd!=null)
rd.forward(request,response);
}
y la llamo dede cualquier otra parte del servlet:
gotoPage(pagina,request,response);
"pagina" es la pagina a la que quiero ir.
declaro la siguiente funcion:
private void gotoPage(String page, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
// redireccion a una pagina "jsp"
RequestDispatcher rd=request.getRequestDispatcher(page);
if (rd!=null)
rd.forward(request,response);
}
y la llamo dede cualquier otra parte del servlet:
gotoPage(pagina,request,response);
"pagina" es la pagina a la que quiero ir.