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

Problema al pasar valores de un servlet a un jsp, sin sesiones.

Estas en el tema de Problema al pasar valores de un servlet a un jsp, sin sesiones. en el foro de Java en Foros del Web. Que tal, tengo el siguiente problema, necesito pasar un valor de un servlet a un jsp, lo que hago es lo siguiente: login.java: Cita: protected ...
  #1 (permalink)  
Antiguo 16/01/2011, 20:42
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Exclamación Problema al pasar valores de un servlet a un jsp, sin sesiones.

Que tal, tengo el siguiente problema, necesito pasar un valor de un servlet a un jsp, lo que hago es lo siguiente:

login.java:
Cita:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
String user = request.getParameter("user");
String pass = request.getParameter("pass");

String[] datos = svlsql.getFila("select m.med_id, m.med_nombre, m.med_apellido, u.usu_nombre from tmedico m inner join tusuario u on m.med_id = u.med_id where u.usu_nombre = '"+ user +"' and u.usu_pass = '"+ pass +"'");

if(datos == null){
request.setAttribute("error", "1");
response.sendRedirect("index.jsp");
}else{
String id = datos[0];
String nombres = datos[1];
String apellidos = datos[2];
String usuario = datos[3];

HttpSession session = request.getSession();

session.setAttribute("cod", String.valueOf(id));

session.setAttribute("nom", nombres);
session.setAttribute("ape", apellidos);
session.setAttribute("usu", usuario);

request.setAttribute("error", "0");
System.out.println((String)request.getAttribute("e rror"));

response.sendRedirect("index.jsp");
}
}finally{
out.close();
}
En esta parte del codigo recupero los datos de un usuario registrado, si existe el usuario creo una sesion y guardo los datos, y en una variable "error" asigno el valor de "0"; caso contrario, si no existe el usuario o el pass y el username es incorrecto en la variable "error" asigno "1"

Index.jsp:
Cita:
<%
String usuario = (String) session.getAttribute("usu");
String codigo = (String) session.getAttribute("cod");
String nombres = (String) session.getAttribute("nom");
String apellidos = (String) session.getAttribute("ape");
String valorerror = (String)request.getParameter("error");
%>
Aqui recojo el valor de "error" en la variable valorerror pero siempre me devuelve null y no tengo la menor idea de porque?, podria hacerlo con una sesion y luego destruirla pero necesito saber como puedo pasar parametros sin utilizar sesiones para no sobrecargarlas, espero me puedan ayudar y gracias de antemano.
  #2 (permalink)  
Antiguo 17/01/2011, 04:00
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Problema al pasar valores de un servlet a un jsp, sin sesiones.

Cita:
response.sendRedirect("index.jsp");
Con eso estás generando una nueva request, por lo que pierdes los datos que tienes en la anterior. Si quieres mantener los datos de la request, usa forward.

http://download.oracle.com/javaee/5/...letResponse%29
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 12/02/2011, 23:14
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema al pasar valores de un servlet a un jsp, sin sesiones.

Gracias por responder, al fin me di cuenta...
  #4 (permalink)  
Antiguo 27/02/2011, 17:03
 
Fecha de Ingreso: enero-2011
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problema al pasar valores de un servlet a un jsp, sin sesiones.

Cita:
Iniciado por muntagoc Ver Mensaje
Gracias por responder, al fin me di cuenta...
cual fue la respuesta? T_T yo tengo el mismo problema ,, aunque yo trato de mandar una jsp a otra , donde no tenga que usar un form

Etiquetas: jsp, parametros, request, servlet, sesión, variables
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 21:14.