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.
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.
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
Già.... sto usando struts.
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:
id definisce il nome del singolo oggetto dell'array. dentro il bean:write dici che per ogni ordine corrente vuoi stampare il codice.codice:<logic:iterate id="ordine" name="ordiniForm" property="ordini"> <bean:write name="ordine" property="codice"/> </logic:iterate>
Chiaro?![]()
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?
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![]()
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![]()
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.
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.
Ho creato nel form una variabile privataList utenti = dao.findAll();
welcomeForm.setUtenti(utente);
e ho generato i metodi get e set.private List utenti;
Ora nel welcome.jsp ho scritto
ma stampa: Utenti [com.company.hibernate.KimaiUsr@165ab39<logic:iterate id="usrName" name="WelcomeForm" property="utenti">
<bean:write name="WelcomeForm" property="utenti"/>
</logic:iterate>
Risolto!![]()