Servlets y JSP

22/12/2003 - 09:13 por Juan Carlos Paramá | Informe spam
Hola,

Tengo un problema con la comunicación entre un Servlet y una página JSP.
Ahora en el Servlet redirijo al usuario a varias páginas JSP según algunos
parametros en el formulario que llama al Servlet. El problema es que utilizo
sendRedirect para redirigir la comunicación y pierdo los campos del
formulario en la redirección. He probado a añadir cabeceras al objeto
response del Servlet, pero al hacer el redirect se pierden. ¿Alguien sabe
como pasar un campo de un formulario a un JSP desde un servlet?

Gracias.

Saludos,

Juan Carlos Paramá

Preguntas similare

Leer las respuestas

#1 Fernando Ortigosa
22/12/2003 - 09:53 | Informe spam
Has probado con una tag <jsp:forward page="doc.jsp"/> ?

Hace más o menos lo mismo, pero de la parte del servidor, ésto hace
que el objeto request quede intacto, y con él todos los parametros.

Sino siempre podrás "enumerar" los parámetros de la request, guardarlos en,
por ejemplo, una instancia de java.util.Properties y pasarlos al nuevo jsp
como un atributo de sesión
"Juan Carlos Paramá" escribió en el
mensaje news:
Mostrar la cita
JSP.
Mostrar la cita
utilizo
Mostrar la cita
#2 Juan Carlos Paramá
22/12/2003 - 12:10 | Informe spam
Hola,

From: "Fernando Ortigosa" <ortigosaPUNTOsoporteARROBAe2000fiPUNTOcom>
Newsgroups: microsoft.public.es.java
Sent: Monday, December 22, 2003 9:53 AM
Subject: Re: Servlets y JSP


Mostrar la cita
No, no lo había probado, pero ya he encontrado la respuesta.

En vez de hacer un sendRedirect utilizo un RequestDispatcher para la
página de destino. Los del formulario de la pagina origen se conservan
y pasan directamente a la página de destino. Ahora estoy intentando añadir
un parametro en el servlet.

Mostrar la cita
en,
Mostrar la cita
Buena idea.

Gracias por las respuestas.

Saludos,

Juan Carlos Paramá
#3 Fernando Ortigosa
22/12/2003 - 17:07 | Informe spam
Bueno, el <jsp:forward> es una taglib para manejar el request dispatcher de
una forma más facil, pero lógicamente desde JSP, haciendo servlets
"a pelo" hay que utilizar el dispatcher ( Muy util para MVC).

Yo personalmente utilizo ambas cosas, tanto el dispatcher como el
sendRedirect con parámetros, dependiendo de si quiero que una página se
pueda recargar con los mismos parámetros (Por ejemplo, una petición que
genera el envío de un e-mail ha de ejecutarse una única vez, entonces,
para prevenir que el usuario recargue la página enviando los mismos
parámetros y enviando, como consecuencia otro e-mail, hago un sendRedirect
después de ejecutar todo el código,al final, pero para peticiones que no
ejecutan código tan "peligroso" suelo utilizar el Dispatcher (o
jsp:forward), que es bastante más simple).

Saludos.

"Juan Carlos Paramá" escribió en el
mensaje news:%
Mostrar la cita
jsp
Mostrar la cita
Ads by Google
Search Busqueda sugerida