Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456

    Problema con array dentro un bean

    Ciao,
    ho un problema con un array creata in un bean.
    nel bean creo l'array e la valorizzo
    codice:
    String ArrayNomefile[]=new String[100];
    for(ciclo)
       {
       ArrayNomefile[i] =valore;				
       }
    Il problema nasce nella pagina jsp.
    Creo un ciclo sfruttando il length dell'array. Ma poi non capisco come ottenere i singoli valori dell'arrayl
    int LunghezzaArrayNomefile = ListaFile.getArrayNomefile().length;
    for(ciclo)
    {
    ListaFile.getArrayNomefile()[i] <--// ho provato ad 'inventare' una cosa del genere ;
    }
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Problema con array dentro un bean

    Originariamente inviato da matpirata
    Ciao,
    ho un problema con un array creata in un bean.
    nel bean creo l'array e la valorizzo
    codice:
    String ArrayNomefile[]=new String[100];
    for(ciclo)
       {
       ArrayNomefile[i ] =valore;				
       }
    Il problema nasce nella pagina jsp.
    Creo un ciclo sfruttando il length dell'array. Ma poi non capisco come ottenere i singoli valori dell'arrayl

    Grazie
    In quel "for(ciclo)" scriverai qualcosa giusto?
    L'indice i lo dichiari lì...

    ps: segui le convenzioni Java per i nomi delle variabili (quindi non ArrayNomefile ma arrayNomeFile, ecc).
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Ciao,
    grazie per la risposta, ma forse mi sono spiegato male.
    Il problema non è l'indice, ma ricavare i valori dell'array (creata nel bean) e stamparli nella pagina jsp. NOn capisco quale è la sintassi per stampare ogni singolo valore dell'array, ciclando l'array nella pagina jsp, non nel bean.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Non mi è proprio chiarissimo ciò che chiedi...

    Comunque, la classe che contiene l'array dovrebbe a questo punto fornire un metodo che permetta l'accesso ad altre classi, così da ottenere gli elementi dell'array.
    codice:
    String getValuAt(int index) {
      // eventuale controllo su index, per essere certo non sia inferiore o superiore al numero di elementi
      
      return array[index];
    }
    
    // Metterei a disposizione un metodo per ottenere il numero di elementi dell'array
    // e renderei array privato, così da non permettere la manipolazione dall'esterno (se non tramite
    // apposite interfacce, come il nostro getValueAt())
    
    // Sulla base di quanto detto, dichiaro quindi private l'array, e metto a disposizione il metodo
    // per ottenere la lunghezza
    int lengthArray() {
      return array.length();
    }
    Nell'altra classe avrai quindi una cosa di questo tipo:
    codice:
    int elementiArray = altraClasse.lengthArray();
    for(int i=0; i<elementiArray; i++) {
      String elemento = altraClasse.getValueAt(i);
      // Fai cio' che vuoi dell'elemento ottenuto
      // ..........
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Grazie mille,
    mi mancava il metodo che mi restituiva la lunghezza del'array, per poi ciclarla nella pagina.
    Problema risolto.

    Stavo provando a riempire dinamicamente l'array, sempre all'interno del bean, ma mi dava un errore che non capivo. Sono andato alla ricerca di qualche esempio su internet ed ho visto che viene principalmente usatop l'oggetto LIST.
    Con questo oggetto quell'errore che avevo non si verifica più.
    Secondo te è più opportuno usare oggetti LIST invece che array, perchè magari sono più facili da gestire?
    Ciao e grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.