Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/04/2009, 09:59
jesuscoro
 
Fecha de Ingreso: noviembre-2008
Mensajes: 115
Antigüedad: 15 años, 6 meses
Puntos: 4
Respuesta: Conservar datos

Cita:
Iniciado por jorgelo82 Ver Mensaje
<form action="TransferAltaServlet" method="post" class="f-wrap-1"> <fieldset>
Folio Bancario:
<input type="text" size="5" name="Folio_banco"/>
Folio de Transferencia:
<input type="text" size="5" name="Folio_justif"/>

SERVLET
Transferencias tran = new Transferencias();
String folioban = request.getParameter("Folio_banco");
String foliojust = request.getParameter("Folio_justif");

tran.setFolio_banco(Integer.parseInt(folioban));
tran.setFolio_justif(Integer.parseInt(foliojust));
TransferenciasDAO tranDAO = new TransferenciasDAO();
tranDAO.insertar(tran);
response.sendRedirect("ConceptosAlta.jsp");

Esto se dirige a la pagina ConceptosAlta y quiero que sea en esta pagina donde se pase el valor que el usuario dio en Folio_justif
Bueno, pues lo que podrias hacer es:


Opcion 1.- Guardar el parametro en la request

1ª JSP

Como la tienes

1º SERVLET

Añade al final la siguiente linea

request.setAttribute("Folio_justif", foliojust);

No importa que lo hagas antes o despues del response.sendRedirect(...

2ª JSP

<form action="actionQueSea" method="">
.
.
.
.
<input type="hidden" name="Folio_justif" value="<%=(String)request.getAttribute("Folio_just if")%>" />

2º SERVLET

String folioJust = request.getParameter("Folio_justif");

Y ya lo tendrias en ese segundo servlet como un String mas venido desde un formulario.

Opcion 2.- Guardarlo en la session

1ª JSP

Como la tienes

1º SERVLET

Añade al final la siguiente linea

request.getSession().setAttribute("Folio_justif", foliojust);

No importa que lo hagas antes o despues del response.sendRedirect(...

2ª JSP

No hace falta tocar nada

2º SERVLET

String folioJust = (String)request.getSession().getAttribute("Folio_j ustif");


Ojo, si lo haces de esta manera, por que te quedaria el atributo en sesion, lo cual es bueno si lo vas a volver a utilizar, pero a lo mejor luego te causa algun problema por volver a leerlo en algun sitio, sin darte cuenta de que viniste por aqui, tiene un valor que no te esperas o que se yo. Si no vas a volver a utilizarlo o si al menos no quieres que tenga ese valor guardado en sesion, yo de ti añadiria esta linea en el segundo servlet

request.getSession().removeAttribute("Folio_justif ");

y asi ya lo eliminas


Espero que te sirva.