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:15
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 2 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.

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 09:31.