JSP (Java Server Page) - 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 06:20:10
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
sin imagen de perfil

JSP - Consulta de registros mediante una tabla.

Publicado por Fernando (4 intervenciones) el 08/01/2014 18:49:43
Hola,

Yo también he comenzado no hace mucho pero creo que no hace falta que contruyas toda la tabla. Yo en un ejemplo muy parecido he utilizado los displayTags y sólo has de definir la cabezera y primera linea de la tabla.


En este enlace verás un ejemplo de como queda:

https://dl.dropboxusercontent.com/u/67961927/ejemploDisplayTag.png


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