Foros del Web » Programación para mayores de 30 ;) » Java »

Usar Listas en JSP.

Estas en el tema de Usar Listas en JSP. en el foro de Java en Foros del Web. Hola, estoy comenzando a programar en este lenguaje. Mi problema es que no soy capaz a utilizar la clase List para crearme una lista, y ...
  #1 (permalink)  
Antiguo 25/01/2008, 11:21
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Usar Listas en JSP.

Hola, estoy comenzando a programar en este lenguaje. Mi problema es que no soy capaz a utilizar la clase List para crearme una lista, y recorrerla con un Iterator. Cada vez que lo utilizo, me salen errores por todos los lados. Creo que tiene que ver porque en JSP tengo que usar contenedores de datos que acepten datos 'generic', o algo asi.

Si uso la clase ArrayList con un Iterator, todo funciona correctamente. La verdad es que necesito usar un objeto de la clase List en JSP, ya que una clase me devuelve obligatoriamente una List.

A ver si alguien me dice cómo puedo solucionarlo para usar un List, o si no se puede, saber si existe alguna manera útil de transformar esa List en un ArrayList.

Desde ya, muchas gracias.
  #2 (permalink)  
Antiguo 25/01/2008, 12:39
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Usar Listas en JSP.

Un ArrayList es un List, sin hacer nada, asi que no se que problemas te da pero es bastante extraño.

Si explicas un poco mas lo que haces y nos muestras los mensajes de error, quiza te podamos decir más.

S!
  #3 (permalink)  
Antiguo 27/01/2008, 18:07
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 4 meses
Puntos: 3
Re: Usar Listas en JSP.

Como se dijo anteriormente, un List es una interfaz y no vas a poder hacer esto:
Código PHP:
List unaLista = new List(); 
sino que debes instanciarla con una clase que implemente la interfaz List. Seria algo asi
Código PHP:
List unaLista = new ArrayList(); 
y si tenes un método que retorna una lista sería así:
Código PHP:
public List listadoDeClientes(){
  List 
unaLista = new ArrayList();
  
//Recorrer con Iterator o foreach o algo....

  
return unaLista;

No vas a tener problemas con esto ya que ArrayList implementa la interfaz List.
Para que sea mas claro podes consultar la API de Java y buscar List y ArrayList.

Si queres usar generics algo sería:
Código PHP:
List<ClientelistadoClientes = new ArrayList<Cliente>(); 
Espero que sirva saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.