Programación General > JSP/Servlets

 Resultado inesperado

(1/2) > >>

bertamax:
¿Por qué al ejecutar la siguiente aplicación no me devuelves los valores de la tabla, si no unos números muy raros?

<%@ page contentType="text/html"%>
<%@page import="java.io.*, java.sql.*"%>
<%@page session="true" errorPage="Error.jsp"%>

<%! int vReg;      %>
<%! int vPosicion;   %>

<%
if (request.getParameter("registros") != null)
         vReg = Integer.parseInt(request.getParameter("registros"));
      else
         vReg = 5;

      if (request.getParameter("posicion") != null)
         vPosicion = Integer.parseInt(request.getParameter("posicion"));
      else
         vPosicion = 1;
%>


<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
   function paginar(pNumReg)
   {
      var vDestino = "paginacofertbalnearios.jsp?registros=" + pNumReg + "&posicion=1";
      window.location = vDestino;
   }
</script>

<style>
 BODY {
    text-align: center;
    background-color: #669933;
}
 TD, SELECT, OPTION {
    background-color: #CCFF99;
    font-size: 12px;
    color: #660099;
    border: 1px solid #CCFF66;
    font-family: tahoma;
 }
 TH {
    font-size: 14px;
    font-family: arial;
    text-align: center;
 }
A, A.link, A.visited {
   text-decoration: none;
   font-size: 12px;
   color: #660099;
       
}
A:hover {
   color: #660099;
}
 CENTRO {
    background-color: #660099;
    font-weight: bold;
    color: #FFFFFF;
 }
</style>
</HEAD>

<BODY LINK="red" ALINK="yellow" VLINK="red">
<table style="border: 1px solid #CCFF66; background-color: #669933; width: 600px;">
<tr>
   <td colspan="3" style="text-align: right; color: #000000; background-color: #CCFF99;">
   registros por pantalla   <select name="fNumRegistros" style="width: 50px;" onchange="paginar(this.value);">
      <%
      for (int i=5; i<=20; i+=5)
         {
             if (i == vReg)
         {
         %>
   <option value="<%= i %>" selected> <%= i %> </option>
         <%
         }
         else
         {
         %>
   <option value="<%= i %>"> <%= i %> </option>
      <%
      }
      }
      %>
   </select>
   </td>
</tr>
<tr><td colspan="3" style="background-color: #CCFF99; border: 0px;"> &nbsp; </td></tr>
<tr>
   <th colspan="3"> Listado de ofertas </th>
</tr>
<tr>
   <td class="CENTRO" style="width: 300px;">Ofertas</td>
   <td class="CENTRO" style="width: 225px;">Primera_salida</td>
   <td class="CENTRO" style="width: 225px;">Ultima_salida</td>
</tr>
<%
      Connection vConexion;
      Statement vSentencia;
      ResultSet vRegistros;
      String vConsulta;
      int vNumReg = 0;

      try
      {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
      catch(Exception e){out.println("Error en la carga del driver..."); }

      try
      {
         vConexion = DriverManager.getConnection("jdbc:odbc:balnearios_odbc", "sa", "12345");
         vSentencia = vConexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
         vConsulta = "select ofertas,primera_salida,ultima_salida from ofertas order by primera_salida;";
         vRegistros = vSentencia.executeQuery(vConsulta);

         vRegistros.last();
         vNumReg = vRegistros.getRow();
         vRegistros.absolute(vPosicion);

         for (int i=0; i<vReg && !vRegistros.isAfterLast(); i++)
         {
            %>
            <tr>
                                        <td> <a href="<%=vRegistros.getString(1)%>" target="_blank"><%=vRegistros.getString(2)%> </a></td>
               <td> <%=vRegistros.getString(3)%> </td>
                                        <%--<td> <%=vRegistros.getString(4)%> </td>--%>
            </tr>
            <%
            vRegistros.next();
         }
         
         %>
            <tr>
               <th colspan="3" style="text-align: right;">
         <%
         for (int p=0, j=1; p <= vNumReg-1; p += vReg, j++)
         {
            %>
               <a href="paginacofertbalnearios.jsp?registros=<%=vReg%>&posicion=<%=p+1%>"><%=j%></a> &nbsp;
            <%
         }
         %>
               </th>
            </tr>
         <%
         vConexion.close();
      }
      catch(SQLException e) {out.println(e.toString()); }
      catch(Exception e) {out.println(e.toString()); }
%>
         
</table>
</BODY>
</HTML>

arielb:
a que tipo de número te refieres?, podrás mostrarnos, puedes también ponerle un alert() en la función e imprimir la variable pNumReg

bertamax:
No lo entiendo

bertamax:
El resultado es éste:

registros por pantalla
 
Listado de ofertas
Ofertas    Primera_salida    Ultima_salida
2007-11-04 00:00:00.000    2008-03-13 00:00:00.000
2007-11-06 00:00:00.000    2008-03-16 00:00:00.000
2007-11-19 00:00:00.000    2008-03-18 00:00:00.000
2007-11-22 00:00:00.000    2008-03-31 00:00:00.000
2007-11-26 00:00:00.000    2008-03-01 00:00:00.000
1   2   3   4   5

bertamax:
Pongo

<script language="javascript">
   function paginar(pNumReg)
   {
      var vDestino = "paginacofertbalnearios.jsp?registros=" + pNumReg + "&posicion=1";
      window.location = vDestino;

                alert(pNumReg);
   }
</script>

Y la salida es la misma.

Gracias

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa