Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Problema con el getRequestDispatcher (http://www.forosdelweb.com/f45/problema-con-getrequestdispatcher-584414/)

bladu 08/05/2008 15:12

Problema con el getRequestDispatcher
 
Hola!

Estoy haciendo un carro de compras acumulativo, La secuencia es la siguiente:

Comprar.html-->ServletComprarMoviles-->MostrarCompra.jsp--->Si se quiere seguir comprando mas vas a Comprar.html, sino desde MostrarCompra te redirecciona al Salir.jsp.

El problema es que quiero que Salir.jsp haga un invalidate de la sesion para ello hago en la pagina Salir.jsp lo siguiente:

if (session.getAttribute("carrito")!=null)
session.invalidate();


Previamente desde MostrarCompra hago un request.getRequestDispatcher("Salir.jsp").forward( request,response);
para redireccionar al Salir.jsp cuando el usuario pinche el link.

Ejecuto la aplicacion y resulta de que desde la pagina del formulario donde tengo los moviles cuando le doy al boton Comprar me salta directamente a la pagina de salida. Cuando el paso normal seria ir a MostrarCompra, antes de dar la opcion al usuario de salir.
He ejecutado el debbuger y el fallo me da en la request.getRequestDispatcher("Salir.jsp").forward( request,response); y la verdad no lo entiendo,he tratado de usar la instruccion sendRedirect y me pasa lo mismo ¿ como se ejecuta entonces el getRequestDispatcher?

Agradeceria que alguien me ayudara, porque estoy atascado.

Muchas gracias y un saludo.

bladu 09/05/2008 09:49

Re: Problema con el getRequestDispatcher
 
Lo subo.Alguien que sepa???

Bunburyscom 01/07/2008 11:51

Respuesta: Re: Problema con el getRequestDispatcher
 
El requestDispatcher se ejecuta de la siguiente manera:

RequestDispatcher rd=null;
..
..
..

rd=request.getRequestDispatcher("Salir.jsp");

rd.forward(request,response);

espero te haya ayudado.

saludos!!


La zona horaria es GMT -6. Ahora son las 21:40.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.