Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2013, 14:48
leayhonel
 
Fecha de Ingreso: enero-2013
Ubicación: Quito
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Redireccion de servlet a JSP con parametros

Un saludo respetuoso a todos....
Paso a explicar mi duda y al final un problema, solicitando muy urgente y encarecidamente se tomen la molestia de leerlo y dedicarle un tiempito para echarme una mano por lo que siempre se agradece.
Tengo este código en un servlet:

String basedatos = request.getParameter("basebatos");
String nombre_usr = request.getParameter("nombre_usr");
String clave_usr = request.getParameter("clave_usr");
String principal;
principal = ("/home/german/NetBeansProjects/GSistem_Res/src/java/vista/principal.jsp");

ArrayList errores = new ArrayList();
if(basedatos.isEmpty()){
errores.add("Debe seleccionar una base de datos");
}
if(nombre_usr.isEmpty()){
errores.add("Ingrese un nombre valido");
}
if(clave_usr.isEmpty()){
errores.add("Ingrese un password valido");
}

if(errores.isEmpty()){
//paso al la clase java para la validacion
validarmet_usr objeto_valida = new validarmet_usr(basedatos, nombre_usr, clave_usr);
request.setAttribute("objeto_valida", objeto_valida);
RequestDispatcher redireccion = request.getRequestDispatcher(principal);
redireccion.forward(request, response);

aqui el problema

}else{
//mensajes de alerta de validacion de usuario
request.setAttribute("msgerror", errores);
//redireccion
RequestDispatcher redireccion = request.getRequestDispatcher("valida_usr.jsp");
redireccion.forward(request, response);


Y por el otro lado tengo valida_usr.jsp con este código:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import ="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<title>Ingreso sistema</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel ="stylesheet" type="text/css" href="css_work/fond.css">
</head>
<body>
<div id = "indice">
<img id= "background1" src="img_work/baner1.png" />
</div>
<div id ="contenido">
<div id ="bordes">
<form action="valida_usr.do" method="post">
<table>
<tr>
<td align="right">Base de Datos:</td>
<td><input type="text" name="basedatos"></td>
</tr>
<tr>
<td align="right">Nombre de Usuario:</td>
<td><input type="text" name="nombre_usr"></td>
</tr>
<tr>
<td align="right">Password:</td>
<td><input type="password" name="clave_usr"></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="Validar información">
<input type="reset" value="Borrar todo">
</td>
</tr>
</table>
<div>Aqui el problema
<%ArrayList msgerror = (ArrayList) request.getAttribute("msgerror");%>
<%if(msgerror != null){
for(int i=0; i<msgerror.size(); i++){
out.println(msgerror.get(i)+"<br>");
}
}%>
</div>
</form>
</div>
</div>
<div id = "piedepagina">
<p></p>
<p></p>
</div>
</body>
</html>

y me vota erro 500 java.lang.NullPointerException que si no estoy equivocado me dice que el parámetro msgerror tiene un valor nulo, no se que esta mal si por favor me pueden brindar su ayuda.

Creo que esta por demás decir soy nuevo en esto .... a todos mil gracias .... ha excelente foro un honor ser parte de el.