espero que me puedan ayudar,
Estoy tratando de pasar un dato String de servlets a servlet , les muestro el proceso
lo más ordenado posible
Empieza la aplicacion en el Index.jsp:
Código java:
Ver original
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1 align="center">***PIZZERIA***</h1> <br> <form action="/PizzasHoja2/verT" method="POST" style="text-align:center"> <br> introduce el telefono<input type="text" name="telefono"></input> <br></br> <p align="center"><input type="submit" value="Enviar"></input></p> </form> </body> </html>
En verT recojo la variable con request.getParameter("telefono")
y conecto a la BD para ver si el telefono está o no. Si no lo encuentra doy mensaje,si lo encuentra redirijo al Servlet Confirmacion
esto lo hago, con :
request.getRequestDispatcher("Confirmacion").forwa rd(request, response);
y funciona, pero además quiero volver a pasar el telefono,porque lo necesito para
hacer otra consulta a la BD,
Código Java:
Ver original
protected void processRequest(HttpServletRequest request, HttpServletResponse response) response.setContentType("text/html;charset=UTF-8"); try { bbdd mibase=new bbdd("jdbc:odbc:bdpizza","sun.jdbc.odbc.JdbcOdbcDriver"); mibase.abrir(); int res=BDuser.buscarTelefono(tlf, mibase); mibase.cerrar(); if(res<1){ out.println("no esta"); } else { request.getRequestDispatcher("Confirmacion").forward(request, response); request.setAttribute("tlf", tlf); } } finally { out.close(); } }
El navegador me redirije a Confirmacion.java, pero cuando imprimo la variable para ver si efectivamente la ha pasado, me sale como null:
Código Java:
Ver original
protected void processRequest(HttpServletRequest request, HttpServletResponse response) response.setContentType("text/html;charset=UTF-8"); try { out.println("su telefono es : "+tlf); } finally { out.close(); } }
No lo entiando, porque he depurado y en los puntos de interrupción puedo ver que la variable está,
Espero que la explicación este clara, porque es la primera vez que uso "highligt"
Gracias por anticipado.