Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2011, 20:42
muntagoc
 
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.