Ayuda con editar y eliminar registros en jso
Publicado por Pedro (3 intervenciones) el 30/04/2009 17:18:17
Tengo una tabla dinámica con base de datos generada en dreamweaver.
A la tabla le agregué dos columnas para agregar los campos editar y eliminar. En esas dos columnas tuve que capturar la id para enviar a las páginas de editar y eliminar.(editar2.jsp?IdAlumno=00001).
Pero solo se ejecuta la página cuando pongo solo una columna, editar o eliminar. Cuando pongo el código para los dos editar y eliminar sale error.El error dice:
org.apache.jasper.JasperException: Exception in JSP: /sitio_jsp/mant.jsp:44
41: <td><%=(((Recordset1_data = Recordset1.getObject("idDistrito"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
42: <td><%=(((Recordset1_data = Recordset1.getObject("idSexo"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
43: <td><A href="actualizar2.jsp?idAlumno=<%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%>">Actualizar</A></td>
44: <td><A href="eliminar2.jsp?idAlumno=<%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%>">Eliminar</A></td>
45: </tr>
46:
47: <%
Creo que el error sale cuando se usa el getObjet() 2 veces para capturar IdAlumno en la columna editar y eliminar. Probé con getInt y getString pero no se soluciona el error.
Ahí pongo el código para ver si me pueden ayudar.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="Connections/cn.jsp" %>
<%
Driver DriverRecordset1 = (Driver)Class.forName(MM_cn_DRIVER).newInstance();
Connection ConnRecordset1 = DriverManager.getConnection(MM_cn_STRING,MM_cn_USERNAME,MM_cn_PASSWORD);
PreparedStatement StatementRecordset1 = ConnRecordset1.prepareStatement("SELECT * FROM prueba.alumno ORDER BY idAlumno ASC");
ResultSet Recordset1 = StatementRecordset1.executeQuery();
boolean Recordset1_isEmpty = !Recordset1.next();
boolean Recordset1_hasData = !Recordset1_isEmpty;
Object Recordset1_data;
int Recordset1_numRows = 0;
%>
<%
int Repeat1__numRows = -1;
int Repeat1__index = 0;
Recordset1_numRows += Repeat1__numRows;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<table border="1">
<tr>
<td>idAlumno</td>
<td>paterno</td>
<td>materno</td>
<td>nombre</td>
<td>idDistrito</td>
<td>idSexo</td>
</tr>
<% while ((Recordset1_hasData)&&(Repeat1__numRows-- != 0)) { %>
<tr>
<td><%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("paterno"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("materno"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("nombre"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("idDistrito"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("idSexo"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><A href="actualizar2.jsp?idAlumno=<%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%>">Actualizar</A></td>
<td><A href="eliminar2.jsp?idAlumno=<%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%>">Eliminar</A></td>
</tr>
<%
Repeat1__index++;
Recordset1_hasData = Recordset1.next();
}
%>
</table>
</body>
</html>
<%
Recordset1.close();
StatementRecordset1.close();
ConnRecordset1.close();
%>
A la tabla le agregué dos columnas para agregar los campos editar y eliminar. En esas dos columnas tuve que capturar la id para enviar a las páginas de editar y eliminar.(editar2.jsp?IdAlumno=00001).
Pero solo se ejecuta la página cuando pongo solo una columna, editar o eliminar. Cuando pongo el código para los dos editar y eliminar sale error.El error dice:
org.apache.jasper.JasperException: Exception in JSP: /sitio_jsp/mant.jsp:44
41: <td><%=(((Recordset1_data = Recordset1.getObject("idDistrito"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
42: <td><%=(((Recordset1_data = Recordset1.getObject("idSexo"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
43: <td><A href="actualizar2.jsp?idAlumno=<%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%>">Actualizar</A></td>
44: <td><A href="eliminar2.jsp?idAlumno=<%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%>">Eliminar</A></td>
45: </tr>
46:
47: <%
Creo que el error sale cuando se usa el getObjet() 2 veces para capturar IdAlumno en la columna editar y eliminar. Probé con getInt y getString pero no se soluciona el error.
Ahí pongo el código para ver si me pueden ayudar.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="Connections/cn.jsp" %>
<%
Driver DriverRecordset1 = (Driver)Class.forName(MM_cn_DRIVER).newInstance();
Connection ConnRecordset1 = DriverManager.getConnection(MM_cn_STRING,MM_cn_USERNAME,MM_cn_PASSWORD);
PreparedStatement StatementRecordset1 = ConnRecordset1.prepareStatement("SELECT * FROM prueba.alumno ORDER BY idAlumno ASC");
ResultSet Recordset1 = StatementRecordset1.executeQuery();
boolean Recordset1_isEmpty = !Recordset1.next();
boolean Recordset1_hasData = !Recordset1_isEmpty;
Object Recordset1_data;
int Recordset1_numRows = 0;
%>
<%
int Repeat1__numRows = -1;
int Repeat1__index = 0;
Recordset1_numRows += Repeat1__numRows;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<table border="1">
<tr>
<td>idAlumno</td>
<td>paterno</td>
<td>materno</td>
<td>nombre</td>
<td>idDistrito</td>
<td>idSexo</td>
</tr>
<% while ((Recordset1_hasData)&&(Repeat1__numRows-- != 0)) { %>
<tr>
<td><%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("paterno"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("materno"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("nombre"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("idDistrito"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><%=(((Recordset1_data = Recordset1.getObject("idSexo"))==null || Recordset1.wasNull())?"":Recordset1_data)%></td>
<td><A href="actualizar2.jsp?idAlumno=<%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%>">Actualizar</A></td>
<td><A href="eliminar2.jsp?idAlumno=<%=(((Recordset1_data = Recordset1.getObject("idAlumno"))==null || Recordset1.wasNull())?"":Recordset1_data)%>">Eliminar</A></td>
</tr>
<%
Repeat1__index++;
Recordset1_hasData = Recordset1.next();
}
%>
</table>
</body>
</html>
<%
Recordset1.close();
StatementRecordset1.close();
ConnRecordset1.close();
%>
Valora esta pregunta


0