Saludos a la comunidad,
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 originalprotected 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");
String tlf
=request.
getParameter("telefono"); 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 originalprotected void processRequest(HttpServletRequest request, HttpServletResponse response)
response.setContentType("text/html;charset=UTF-8");
try {
tlf
=(String)request.
getAttribute("tlf"); 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.