Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    <java> Jstl: ciclare una lista di bean

    Ciao volevo sapere come si fa all'interno di una pagina jsp richiamata da una servlet, a ciclare una lista (Arraylist) di Bean utilizzando jstl..

    All'interno della servlet utilizzo questo prima di fare la forward alla jsp

    request.setAttribute("utenti",objDaoClass.caricaLi sta());
    Tony

  2. #2
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    codice:
    <c:forEach items="${utenti}" var="utente">
        <c:out value="${utente.nome}"/> <%--per esempio--%>
    </c:forEach>

  3. #3
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da nether
    codice:
    <c:forEach items="${utenti}" var="utente">
        <c:out value="${utente.nome}"/> <%--per esempio--%>
    </c:forEach>

    ho fatto tutto uguale tranni per:

    <%--per esempio--%>

    cosa intendi con quella istruzione?
    Tony

  4. #4
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    che non so cosa vuoi fare all'interno del ciclo...
    come l'ho proposto io stampa la proprieta' "nome" di utente (ammesso che esista, non so come siano le tue entita'), ma magari tu all'interno del ciclo (delimitato da <c:forEach> e </c:forEach> vuoi fare altro.

  5. #5
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da nether
    che non so cosa vuoi fare all'interno del ciclo...
    come l'ho proposto io stampa la proprieta' "nome" di utente (ammesso che esista, non so come siano le tue entita'), ma magari tu all'interno del ciclo (delimitato da <c:forEach> e </c:forEach> vuoi fare altro.
    infatti io devo semplicemente stampare la proprietā nome del bean pippo usando il metodo getNome

    come devo fare?
    Tony

  6. #6
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    che combinazione.. e' esattamente come nell'esempio... non funziona?

    dire ${utente.nome} equivale a chiamare il metodo getNome() sull'oggetto utente

  7. #7
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da nether
    che combinazione.. e' esattamente come nell'esempio... non funziona?

    dire ${utente.nome} equivale a chiamare il metodo getNome() sull'oggetto utente
    no forse ho sbagliato qualcos'altro.. cmq si ho messo cosi

    <c:forEach items="${utenti}" var="utente">
    <cut value="${utente.getNome}"/>
    </c:forEach>

    non accedo direttamente a nome, non penso che si possa fare visto che č dichiarata come private!!

    giusto?
    Tony

  8. #8
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    invece devi lasciare proprio "${utente.nome}"
    e' una sintassi che, scritta in questo modo, chiama automaticamente il metodo "getNome()".

    quello che hai scritto tu (cioe' "${utente.getNome}") cerca di chiamare un metodo "getGetNome()" che ovviamente non esiste...

  9. #9
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da nether
    invece devi lasciare proprio "${utente.nome}"
    e' una sintassi che, scritta in questo modo, chiama automaticamente il metodo "getNome()".

    quello che hai scritto tu (cioe' "${utente.getNome}") cerca di chiamare un metodo "getGetNome()" che ovviamente non esiste...
    anche se private??

    quindi ciclo utente che sarebbe l'arraylist e accedo alla proprietā privata del bean che si trova all'interno della lista in questa maniera:

    ${utente.nome} che sarebbe quindi ArraList.ProprietāBean

    ci pensa lui poi a richiamare il corrispettivo metodo get?

    GIUSTO???

    ok.. grazie ciao!!
    Tony

  10. #10
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    non e' proprio cosi':
    e' <c:forEach> che "apre" il tuo ArrayList (il cui nome e' "utenti" e non "utente") e ne espone, un elemento alla volta, il conenuto (questa volta si il nome e' "utente");
    <cut> non fa altro che prendere il corrente oggetto "utente" e stamparne la proprieta' indicata (passando SEMPRE dal metodo getter corrispondente - non e' proprio possibile accedere DIRETTAMENTE a proprieta' con quella sintassi)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.