Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2007, 11:26
MiLLeN
 
Fecha de Ingreso: diciembre-2007
Mensajes: 194
Antigüedad: 16 años, 4 meses
Puntos: 5
NullPointerException que no logro arreglar.

El tema es que pretendo extraer en un objeto un resulset mediante un javabean, que es invocado desde un jsp en el que luego voy a imprimir sus valores, pero me devuelve NullPointerException y ahi se queda, aqui os dejo el codigo:

Codigo de JSP relativo al problema:

Cita:
<%@ page import="jbs.*" %>
<jsp:useBean id="datos" scope="page" class="jbs.datos"/>
<%
if (request.getSession().getAttribute("numpag") == null) {
session.setAttribute("numpag", Integer.toString(1));
}

tagboard[] datost = datos.getTagboard();
String[][] datosv = datos.getDatos();
int numpag = Integer.parseInt((String) session.getAttribute("numpag"));
int num = datosv.length - 1, numcom = datost.length - 1, x;

%>
...
<%for (x = 0; x <= numcom; x++) {%>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<th scope="col"><div align="left"><span class="Estilo10"><a href="mailto:<%=datost[x].email%>">#<%=datost[x].posicion%>.<%=datost[x].nick%></a></span></div></th>
<th scope="col"><div align="right"><span class="Estilo11"><%=datost[x].fecha%></span></div></th>
</tr>
<tr>
<td colspan="2"><span class="Estilo8"><%=datost[x].comentario%></span></td>
</tr>
</table>
<%}%>
...
</div>
Codigo de el javabean relativo al problema:
Cita:
package jbs;

import servlets.*;
import java.io.*;
import java.sql.*;

public class datos implements Serializable {

conexion con = new conexion();
Statement st;
...
public ResultSet consultaTagboard() throws SQLException {
con.conectar("anonimo", null);
st = con.miConexion().createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM tagboard ORDER BY posicion DESC");
return rs;
}

public tagboard[] getTagboard() throws SQLException {
ResultSet tb = consultaTagboard();
tb.last();
tagboard[] datos = new tagboard[tb.getRow() + 1];
int pos = 0, x = 0;

tb.beforeFirst();
while ((tb.next()) && (x <= 4)) {
try{
datos[pos].posicion = Integer.parseInt(tb.getString("posicion"));
datos[pos].nick = tb.getString("nick");
datos[pos].comentario = tb.getString("comentario");
datos[pos].email = tb.getString("email");
datos[pos].fecha = tb.getString("fecha");
pos++;
x++;
}catch (Exception e){

}
}
con.close(st);
con.destroy();
return datos;
}
...
Codigo del objeto:
Cita:
package jbs;

public class tagboard {

public Integer posicion;
public String nick;
public String comentario;
public String email;
public String fecha;

}
Muchas gracias a quien pueda ayudarme