Java - JSP - Consulta de registros mediante una tabla.

 
Vista:

JSP - Consulta de registros mediante una tabla.

Publicado por Eduardo Mireles (1 intervención) el 02/01/2014 02:36:58
Hola.
Tengo que realizar un modulo con sus operaciones, consulta del catalogo, alta, baja y modificación.
Pero tengo un problema con mi tabla, siempre que le doy click a cualquiera de los botones de operaciones, siempre me imprime en la pantalla el primer registro de la tabla.
Ya cambie el campo oculto de mil y un maneras.
Espero y me puedan ayudar, por la atención de leer todo esto, Muchas Gracias.
Anexo mis códigos.

---------------- JSP -------------------------

<table border="1">
<thead>
<tr>
<th width="150"><div align="center">IdUsuario</div></th>
<th width="150"><div align="center">Nombre</div></th>
<th width="150"><div align="center">Ap. Paterno</div></th>
<th width="150"><div align="center">Ap. Materno</div></th>
<th width="150"><div align="center">Usuario</div></th>
<th width="150"><div align="center">Password</div></th>
<th width="150"><div align="center">Tipo</div></th>
<th colspan="2"><div align="center">Operaciones</div></th>
</tr>
</thead>
<tbody>
<form action="ServletCatalogoUsuarios" method="post">
<%
Object[][] usuarios = usuarioBean.consultarUsuarios();
for (int c=0; c<usuarioBean.contarUsuarios(); c++){
%>
<tr>
<td><div align="center"><%=usuarios[c][0]%>
<input type="hidden" name="idUsuario" value="<%=usuarios[c][0]%>"/>
</div>
</td>
<td><div align="center"><%=usuarios[c][1]%></div></td>
<td><div align="center"><%=usuarios[c][2]%></div></td>
<td><div align="center"><%=usuarios[c][3]%></div></td>
<td><div align="center"><%=usuarios[c][4]%></div></td>
<td><div align="center"><%=usuarios[c][5]%></div></td>
<td><div align="center"><%=usuarios[c][6]%></div></td>
<td width="150">
<div align="center">
<input type="submit" name="boton" value="Modificar"/>
</div>
</td>
<td width="150">
<div align="center">
<input type="submit" name="boton" value="Eliminar"/>
</div>
</td>
</tr>
<% } %>
</form>
</tbody>
</table>

-------------------- METODOS ------------------

public int contarUsuarios(){
int cantidad = 0;
try {
if (conectar()) {
String sql = "SELECT COUNT(idusuario) AS cantidad FROM usuarios";
Statement stmt = getConn().createStatement();
ResultSet res = stmt.executeQuery(sql);
if (res.next()){
cantidad = res.getInt("cantidad");
}
res.close();
stmt.close();
desconectar();
}
} catch (Exception e ) {
System.out.println("Excepcion: "+e);
}
return cantidad;
}

public Object[][] consultarUsuarios(){
int registro = 0, campo = 0;
Object[][] datos = new Object[this.contarUsuarios()][7];
try {
if (conectar()) {
String sql = "SELECT * FROM usuarios";
Statement stmt = getConn().createStatement();
ResultSet res = stmt.executeQuery(sql);
registro = 0;
while (res.next()){
for (campo=0; campo<7; campo++){
datos[registro][campo] = res.getString(campo + 1);
}
registro++;
}
res.close();
stmt.close();
desconectar();
}
} catch (Exception e) {
System.out.println("Excepcion: "+e);
}
return datos;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jhonnathan Emilio Cardona Saineda

JSP - Consulta de registros mediante una tabla.

Publicado por Jhonnathan Emilio Cardona Saineda (328 intervenciones) el 03/01/2014 16:53:37
HOla,
Lo que yo haría sería verificar primero si desde la consulta no me esta viniendo con solo un usuario, ya luego probar el metodo que rellena la matriz y verificar si es la matriz que viene con un usuario. Luego probar el metodo contarUsuarios por aparte para verificar que si está contando. Todo esto depurandolo como quieras. Estos errores son cómunes, es mejor que te ingenies la forma de rastrear los errores pq son muy tipicos y no queras esperar hasta que te den la solución. Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar