Error JavaScript en Paginación

ruben_
06 de Diciembre del 2005

Hola a todos:
Estoy haciendo un JSP con paginación y, aunque funciona la paginación, me sale un error de JavaScript que dice:

document.all.pagina1.style es nulo o no es un objeto


¿Alguien me puede decir cómo solucionarlo para que funcione?.
Muchas gracias,
Rubén

El código es el siguiente:



<!-- Importaciones necesarias -->
<%@ page import="java.util.Vector"%>
<%@ page import="bbdd.Consultar"%>
<%@ page import="beans.BeanAgenda"%>
<%
try
{
// Como no hay nada en sesión, inicializamos a 6 registros por página
int intNumRegPags = 6;

// Número de registros totales para saber cuantas páginas se visualizarán
int intNumRegTotal = 0;

// Definimos un contador de páginas y uno de registros
int contadorPaginas = 0;
int contadorRegistros = 0;

// Creamos el vector que pintará los registros
Vector registros = new Vector();

// Creamos un objeto de la clase y llamamos al método que
// devolverá un vector con todos los registros
Consultar objConsultar = new Consultar();
registros = objConsultar.consultar();

// El tamaño del vector será el el número total de registros
intNumRegTotal = registros.size();
%>

<HTML>
<HEAD>
<TITLE>Contenido.jsp</TITLE>

<!-- Importamos la hoja de estilo -->
<LINK rel='stylesheet' href='../recursos/css/estilo.css'>

<SCRIPT language="JavaScript">

// Ponemos como página activada la primera, pero la declaramos fuera de la
// función para que no haya multiplicidad de pantallas
var paginaActiva = 1;

//----------------------------------------------
// Función para mostrar la página que pinchemos
//----------------------------------------------

function pagina(nPagina)
{
var paginaOcultar = 'pagina' + paginaActiva;
var pagina = 'pagina' + nPagina;

// Pasamos los parámetros
document.all[paginaOcultar].style.display="none";
document.all[pagina].style.display="block";
paginaActiva = nPagina;
}
</SCRIPT>
</HEAD>

<!-- Al cargar la página, vamos al JavaScript -->
<BODY onLoad="document.all['pagina1'].style.display='block'" bgcolor='navy'>

<TABLE width='100%' align='center'>
<TR><TD align='center'>Consulta de registros</TD></TR>
</TABLE>
<BR>
<%
// Con la condición de que pulsemos el botón del formulario, se ejecutará la consulta
if(request.getParameter("consultar") != null)
{
// Incrementamos el contador de páginas mientras el contador de registros
// sea menor que el número de registros totales
do
{
contadorPaginas ++;
%>
<!-- Capa de páginas. El Id correspondera al de la página seleccionada
El estilo es obligatorio porque, de lo contrario, aparecerán todos
los registros en pantalla -->
<DIV id="pagina<%=contadorPaginas%>"
style="height:320px; width:100%;
padding:0px;padding-left:10px;
overflow-y:auto; display:none;
position:relative">

<%
// Con la condición de que pulsemos el botón del formulario, se ejecutará la
//consulta
if(request.getParameter("consultar") != null)
{
try
{
// Si existen registros, los mostramos
if(intNumRegTotal!=0)
{
%>
<TABLE border='10' align='center' cellPadding='5' bgcolor='black' width='85%'>
<TH class='tabla_titulo_clave' width='10%'>Clave</TH>
<TH class='tabla_titulos' width='20%'>Nombre</TH>
<TH class='tabla_titulos' width='40%'>Apellidos</TH>
<TH class='tabla_titulos' width='15%'>Teléfono</TH>
<TH class='tabla_titulos' width='15%'>Móvil</TH>
<%
// Recorremos los registros
for (int i=contadorRegistros; i<(contadorRegistros+intNumRegPags);i++)
{
if (i<intNumRegTotal)
{
// Para los estilos de las filas
String estilo = "";
if (i%2 == 0)
{
estilo = "fila_par";
}
else
{
estilo = "fila_impar";
}

// Campos de la tabla recogidos del bean
int id = 0;
String nombre = null;
String apellidos = null;
String telefono = null;
String movil = null;

// Metemos los elementos del vector en el bean
BeanAgenda resultados = (BeanAgenda)registros.elementAt(i);

// Asignamos las variables con los métodos del bean
id = resultados.getId();
nombre = resultados.getNombre();
apellidos = resultados.getApellido1() + " "
+ resultados.getApellido2();
telefono = resultados.getTelefono();
movil = resultados.getMovil();

%>
<TR class="<%=estilo%>">
<TD class='tabla_dato_clave'>
<%=id%>
</TD>
<TD class='tabla_datos'>
<%=nombre%>
</TD>
<TD class='tabla_datos'>
<%=apellidos%>
</TD>
<TD class='tabla_telefonos'>
<%=telefono%>
</TD>
<TD class='tabla_telefonos'>
<%=movil%>
</TD>
</TR>
<%
} // if
} // for
} // if
}
catch(Exception excepcion)
{
System.out.println(excepcion.getMessage());
excepcion.printStackTrace();
}
} //if

// Tras recorrer los registros, suammos
contadorRegistros = contadorRegistros +intNumRegPags;
%>
</TABLE>
</DIV>
<%
} // do
while (contadorRegistros < intNumRegTotal);
%>

<!-- **************** -->
<!-- Links de páginas -->
<!-- **************** -->

<DIV id="enlaces">
<TABLE border="1" bgcolor="cyan" align="center" width="60%">
<TR>
<TD align="center">
<SPAN><B>Ir a la p&aacute;gina:&nbsp;<B>
<%
// Enlaces con los números de las páginas
for (int i=1; i<=contadorPaginas; i++)
{
%>
<A onclick="javascript:pagina(<%=i%>);"
style="cursor:hand">&nbsp;<%=i%>&nbsp;
</A>
<%
} // for
%>
</SPAN>
</TD>
</TR>
</TABLE>
</DIV>
</BODY>
</HTML>
<%
} //if
} // try
catch(Exception excepcion)
{
System.out.println("Error: " +excepcion.getMessage());
excepcion.printStackTrace();
}
%>