Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [Struts] logic:iterate

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    14

    logic:iterate

    Ciao,

    non riesco a capire a cosa si riferisce l'attributo "id" nel logic:iterate.

    Ho letto che è "required", però non so cosa inserire.

    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Forse dovresti anche dire quale libreria/framework stai usando...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    14
    Già.... sto usando struts.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    120
    id è il nome che vuoi dare ad ogni singolo oggetto su cui vai a ciclare.

    Per esempio mettiamo che tu abbia un form per gli ordini (ordiniForm) che al suo interno ha un array chiamato ordini, mettiamo infine che ogni oggetto ordine abbia un codice.
    Se vuoi una lista dei codici puoi fare una cosa del genere:

    codice:
    <logic:iterate id="ordine" name="ordiniForm" property="ordini">
       <bean:write name="ordine" property="codice"/>
    
    </logic:iterate>
    id definisce il nome del singolo oggetto dell'array. dentro il bean:write dici che per ogni ordine corrente vuoi stampare il codice.
    Chiaro?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    14
    Sei stato chiaro!

    Ah, l'iterate si "appoggia" ad un ArrayList......?

    Perchè, nel mio caso, dovrei elencare gli utenti presenti in una tabella di MYSQL.
    Devo prima creare un ArrayList di quegli utenti e poi applicare l'iterate, no?

    Solo che l'ArrayList deve essere dinamico perchè dipende dai record della tabella Utenti.....

    Beh, grazie per la risposta!!!

    Posso chiederti se conosci hibernate?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    120
    sono una fanciulla

    no l'iterate si utilizza con una qualunque collezione di oggetti, ovviamente però la devi definire dentro al bean sennò non riesci a passare la collezione dalla action alla pagina!!!

    Dinamico ok, passerai dentro ad una action che tira fuori l'elenco che ti serve e lo salva nel bean, se devi modificarlo dalla pagina passerai sempre attraverso una action che ti andrà ad aggiornare la tua collezione.

    Inoltre quando definisci l'iterate puoi anche definire il tipo di oggetto che hai dentro la collezione, lo fai con type="il.tuo.package.Classe"

    Purtroppo non conosco hibernate.. sorry

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    14
    ok, devo provarci, perchè struts lo sto usando da poco...sono alle prime armi.

    Peccato che ci sia di mezzo hibernate che mi sta dando altri problemi.

    Cmq, ci provo e vediamo che succede.

    Ti ringrazio, anche stavolta sei stata chiarissimA

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    14
    Ciao,

    senti io ho scritto dentro il form (TableForm) un 'array:

    public class TableForm extends ActionForm {
    public void list(){
    ArrayList<String> attivita = new ArrayList<String>();
    attivita.add(1, "Testing");
    attivita.add(2, "Using");
    attivita.add(3, "Lunch");
    attivita.add(4, "Business");
    attivita.add(5, "Playing around");
    }
    }

    Ho dei dubbi sul void.... anzi ho dei dubbi in generale.

    Adesso che ho creato quest Array di stringhe ho provato a richiamarlo con l'iterate,
    ma mi manca qualche passaggio.
    Cioè, adesso non posso richiamare nel bean:write un oggetto con le proprietà, ma solo stringe già definite.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    14
    ok, ci sono quasi.

    Ho creato un progetto nuovo di prova.

    Adesso ho una action e un Form. Nella action ho creato un oggetto di tipo List usando hibernate.

    List utenti = dao.findAll();
    welcomeForm.setUtenti(utente);
    Ho creato nel form una variabile privata

    private List utenti;
    e ho generato i metodi get e set.

    Ora nel welcome.jsp ho scritto

    <logic:iterate id="usrName" name="WelcomeForm" property="utenti">
    <bean:write name="WelcomeForm" property="utenti"/>

    </logic:iterate>
    ma stampa: Utenti [com.company.hibernate.KimaiUsr@165ab39

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    14

    [Risolto]

    Risolto!

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.