Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2008, 15:12
bladu
 
Fecha de Ingreso: mayo-2007
Mensajes: 222
Antigüedad: 17 años
Puntos: 0
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.