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:
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á


Respuesta Responder a este mensaje
#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


Has probado con una tag <jsp:forward page="doc.jsp"/> ?



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.

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



Buena idea.

Gracias por las respuestas.

Saludos,

Juan Carlos Paramá
Respuesta Responder a este mensaje
#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:%
Hola,

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


> Has probado con una tag <jsp:forward page="doc.jsp"/> ?

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.

> 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

Buena idea.

Gracias por las respuestas.

Saludos,

Juan Carlos Paramá



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida