requestDispatcher.forward(request,response);

iluna
10 de Abril del 2004
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

gonzalo
10 de Abril del 2004
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.

iluna
10 de Abril del 2004
Gracias Gonzalo!
Voy a probar tu propuesta. Espero que funcione!

iv.