Foros del Web » Programación para mayores de 30 ;) » Java »

Pasar Parametros A Un Servlet

Estas en el tema de Pasar Parametros A Un Servlet en el foro de Java en Foros del Web. Hola estoy intentado que un servlet llame a otro y eso lo consigo, pero es que lo que necesito realmente es que el primer servlet ...
  #1 (permalink)  
Antiguo 04/08/2005, 11:10
 
Fecha de Ingreso: mayo-2005
Mensajes: 294
Antigüedad: 19 años
Puntos: 0
Pasar Parametros A Un Servlet

Hola estoy intentado que un servlet llame a otro y eso lo consigo, pero es que lo que necesito realmente es que el primer servlet le mande además un parámetro al segundo y es ahi donde tengo el errror. He intentado hacer

RequestDispatcher d = getServletContext().getRequestDispatcher("/s1");
d.forward(request,response,variable);

pero claro el forward no acepta los tres parámetros, ¿sabeis como solucionarlo?

Un saludo!
  #2 (permalink)  
Antiguo 04/08/2005, 11:49
 
Fecha de Ingreso: septiembre-2004
Mensajes: 191
Antigüedad: 19 años, 8 meses
Puntos: 1
Simplemente dejando el objeto en la request:

Código PHP:
request.setParameter(nombre,objeto
y en el servlet que deseas recuperarlo

Código PHP:
TipoObjeto o=(TipoObjeto)request.getParameter(nombre
Asi por cada variable :)

saludos :)
  #3 (permalink)  
Antiguo 18/08/2005, 18:13
 
Fecha de Ingreso: agosto-2005
Mensajes: 1
Antigüedad: 18 años, 8 meses
Puntos: 0
pregunta

sabes, he tenido el mismo problema, no he sabido como pasar parametros desde un servlet a otro, al ver tu solucion quede feliz de lo facil que se veia, pero la clase HttpServletRequest del j2ee no tiene ese metodo, por lo que supongo que tu usaras otra libreria para ello, me podrian decir cual es y como la obtengo, de antemano gracias.
  #4 (permalink)  
Antiguo 19/08/2005, 02:22
 
Fecha de Ingreso: septiembre-2004
Mensajes: 191
Antigüedad: 19 años, 8 meses
Puntos: 1
Código PHP:
request.setAttribute(nombre,objeto
con este metodo dejas atributos q pueden ser del tipo q kieras, no necesariamente strings, y luego en el servlet q lo va a recojer:

Código PHP:
(castdetipoobjeto)request.getAttribute(nombre); 
y listo :)

Ten en cuenta q entonces el servlet solo recojera el parametro si es un atributo, por lo q si luego kieres llamarlo desde un formulario html con campos con el nombre del parametro no funcionara. aunk eso se arregla facil haciendo esto si lo q envias es un string en el servlet q recivbe los parametros:

Código PHP:
String strParametro=request.getParameter("parametro");
if (
strParametro==null){
strParametro=(String)request.getAttribute("parametro");

asi primero buscara en los parametros, y si no lo encuentra buscara en los atributos, y si no ta en ninguno esq no se le a mandao na :)

saludos

PD: Me confundi queria poner getAttribute
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:24.