Problema con CachedRowSet

skandlo
15 de Octubre del 2004
Hola, Tengo un problema al al hora de usar este Objeto en mi fichero jsp

El fichero JSP es este:

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*, sun.jdbc.rowset.CachedRowSet" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="estilos.css" rel="stylesheet" type="text/css">
<jsp:useBean id="Tabla" scope="session" class="sun.jdbc.rowset.CachedRowSet" />
</head>

<body class="CuerpoIndex">

<div align="center" class="LetrasMenu">
<p>Escoga el producto que desea comprar y el numero de unidades </p>
<form name="form1" method="post" action="">
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// informacion necesaria para conectar con la base de datos
Tabla.setUserName("");
Tabla.setPassword("");
Tabla.setUrl("jdbc:odbc:CarroCompra");

// seleccionamos la tabla a la que queremos acceder
Tabla.setTableName("T_PRODUCTOS");

// lanzamos un comando
Tabla.setCommand("SELECT NombreProducto FROM T_PRODUCTOS");

// ejecutamos la sentencia
Tabla.execute();

// nos colocamos en el primer registro
Tabla.first();
%>
<!-- Vamos a crear una tabla dinámica con los productos existentes en la base de datos -->
<table width="262" border="0" cellpadding="0" cellspacing="1">
<tr>
<td class="LetrasMenu">Nombre</td> <td class="LetrasMenu">Numero de unidades</td> <td class="LetrasMenu">Activar</td>
</tr>
<%
while(Tabla.next()){ %>
<tr>
<% int j;
for(j = 1; j < Tabla.size(); j++){ %>
<td class=""><%= Tabla.getString(j); %></td>
<td class="LetrasMenu"><select name="selector" class="CajonTexto"><%i%>
<% for(int i = 0; i < 10; i++){ %> <option value = <%i%> /><% } %></select></td>
<td class="LetrasMenu"><input type="checkbox" name="activador" value="<%=j%>" /></td>
<% } %>
</tr>
</table>


</form>
<p>&nbsp;</p>
</div>
</body>
</html>

Pero cuando ejecuto en JSP me salta el siguiente error de Tomcat

org.apache.jasper.JasperException: /nuevacompra.jsp(8,0)
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:376)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1217)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3261)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:461)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

Alguien podría ayudarme por favor?

bukin99
15 de Octubre del 2004
Hola,
Pues así a primera vista parece que tienes mal codificada la jsp, por ejemplo tienes en varios sitios:
<%i%>
y deberías poner:
<%=i%>

Un saludo