Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 22-nov-2006, 02:31   #1 (permalink)
congrio7 ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 63
problema al pasar un objeto desde un bean a un JSP

Tengo una clase en lib, esta es:

Código:
package auxiliar;

public class Tabla {
	public String oid;
	public String ip;
	public int frecuencia;
	public int inicio;
	public int fin;
	
	public Tabla (String oid, String ip, int frecuencia, int inicio, int fin) {
		this.oid = oid;
		this.ip = ip;
		this.frecuencia = frecuencia;
		this.inicio = inicio;
		this.fin = fin;
	}
}

Y tengo un bean que es mas o menos asi:

Código:
public class VerOid {


.......
	public ArrayList ver () {
.......

        ArrayList salida = new Arraylist();
...
 	while( rs.next() ) {
	salida.add(new Tabla(_oid, _ip, _frecuencia, _inicio, _fin));
......

Y por ultimo tengo un JSP tal que asi:

Código:
<jsp:useBean id="id1" scope="session" class="bean.VerOid"/>

<%
		

		ArrayList d = id1.ver();

	out.println(   d.size());

		
		///////////

		out.println(    ( (Tabla) (d.get(0)) ).oid    );
		////////
		
		
		
		ArrayList ff = new ArrayList();
		ff.add(new Tabla ("1.1.","127.",3,4,5));
		
		out.println(    ( (Tabla) ff.get(0) ).frecuencia    );
		
		
		
		
		
		%>
d.size no hay problema
Con ff tampoco.

El problema viene con out.println( ( (Tabla) (d.get(0)) ).oid ); . Cuando intento acceder a un elemento del ArrayList se para el server sin darme error ni nada. No se que hacer ahora.
congrio7 está desconectado   Responder Citando
Antiguo 22-nov-2006, 09:15   #2 (permalink)
Felippe ha deshabilitado el karma
 
Avatar de Felippe
 
Fecha de Ingreso: octubre-2006
Mensajes: 54
Hola, me parece que lo primero que debes hacer es identificar el error, para eso puedes probar lo siguiente:

System.out.println( ( (Tabla) (d.get(0)) ).oid );

eso deplegará el contenido de tu atributo en la consola.

Una vez identificado el error, puedes postear ese error para ver qué se puede hacer.

Saludos
Felippe está desconectado   Responder Citando
Antiguo 24-nov-2006, 15:12   #3 (permalink)
congrio7 ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 63
Felippe he hecho lo que has dicho y no sale nada. Pongo:

Código:
System.out.println( "hello" );
		System.out.println(    ( (Tabla) (d.get(0)) ).oid    );
		System.out.println( "hello2" );
Y sale solo "hello" y nada mas. Y AHORA QUE!?

Última edición por congrio7; 24-nov-2006 a las 15:23.
congrio7 está desconectado   Responder Citando
Antiguo 25-nov-2006, 11:27   #4 (permalink)
congrio7 ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 63
Bien. He avanzado algo :_), resulta que lo que daba era una excepcion, en concreto java.lang.ClassCastException. ¿Alguien sabe porque da ese error? (estoy usando jdk 1.4)
congrio7 está desconectado   Responder Citando
Antiguo 26-nov-2006, 09:17   #5 (permalink)
congrio7 ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 63
creo que ya lo he resuelto. En vez de Tabla pongo bean.Tabla y listo. :)
congrio7 está desconectado   Responder Citando
Antiguo 29-nov-2006, 13:18   #6 (permalink)
Felippe ha deshabilitado el karma
 
Avatar de Felippe
 
Fecha de Ingreso: octubre-2006
Mensajes: 54
Hola, perdon por el retraso de mi respuesta, pero veo que lo resolviste ya. Bueno, mi sugerencia hubiera sido que verifiques el contenido de cada elemento de tu colector de objetos.

Pero como podras darte cuenta, mi sugerencia hubiera sido vana, ya que no contaba con mucha información.

Comprendo el error que tuviste; al parecer no se identificaba a la clase Tabla, en tu página JSP, entonces indicando específicamente el paquete al que pertenece, el motor de JSP ha identificado a tu objeto Tabla.

Una alternativa a tu caso puede ser:

Al principio de tu pagina JSP:

<%@page import="bean.*" %> //importar el paquete 'bean' para tu pagina

de esta manera evitaras esto: 'bean.Tabla'

Un saludo.
Felippe está desconectado   Responder Citando
Antiguo 06-dic-2006, 00:44   #7 (permalink)
congrio7 ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 63
Re: problema al pasar un objeto desde un bean a un JSP

Cita:
Iniciado por Felippe Ver Mensaje
Hola, perdon por el retraso de mi respuesta, pero veo que lo resolviste ya. Bueno, mi sugerencia hubiera sido que verifiques el contenido de cada elemento de tu colector de objetos.

Pero como podras darte cuenta, mi sugerencia hubiera sido vana, ya que no contaba con mucha información.

Comprendo el error que tuviste; al parecer no se identificaba a la clase Tabla, en tu página JSP, entonces indicando específicamente el paquete al que pertenece, el motor de JSP ha identificado a tu objeto Tabla.

Una alternativa a tu caso puede ser:

Al principio de tu pagina JSP:

<%@page import="bean.*" %> //importar el paquete 'bean' para tu pagina

de esta manera evitaras esto: 'bean.Tabla'

Un saludo.
Si, es curioso que pertenece en principio a auxiliar.Tabla pero como llega desde un bean que esta en una carpeta llamada "bean" pasa a pertenecer a ese paquete.
congrio7 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93