Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Usar Listas en JSP. (http://www.forosdelweb.com/f45/usar-listas-jsp-551486/)

dickindios 25/01/2008 11:21

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.

GreenEyed 25/01/2008 12:39

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!

gustavoh10 27/01/2008 18:07

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!


La zona horaria es GMT -6. Ahora son las 23:24.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.