Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [Struts] - ArrayList di Bean e visualizzazione proprietà

    Buongiorno ragazzi, questa forse è una domanda banale, ma la faccenda mi sta mettendo in difficoltà.

    Ho un arraylist di javabean settato in session. Ho avuto bisogno di fare un ciclo su questi dati e la cosa mi è risultata facile:

    Codice PHP:
    <logic:iterate name="annunci" id="myBean" length="5"
        <
    bean:write name="myBean" property="descrizioneBreve" /> 
    </
    logic:iterate
    E così facendo risulta tutto perfetto.

    Ora però devo stampare una delle proprietà del bean presente in collection senza ciclarci sopra o altro. Come posso fare a prelevare direttamente la proprietà di un bean presente in una collection settata in sessione?

    Grazie a chiunque saprà aiutarmi e scusate ancora per la banalità della domanda.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    105
    Ciao, In quel caso io inserisco il bean specifico nella session. Anche perche non esiste un metodo get nel iterate.
    Puoi farlo anche nella view cicli fino a che trovi la property che vuoi e poi stampi. Io con la poca esperienza che ho metto faccio il get nel controller e poi lo passo alla view.

    Ciao

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Struts] - ArrayList di Bean e visualizzazione proprietà

    Originariamente inviato da dottorcere
    Ora però devo stampare una delle proprietà del bean presente in collection senza ciclarci sopra o altro. Come posso fare a prelevare direttamente la proprietà di un bean presente in una collection settata in sessione?
    Se puoi usare EL e JSTL è semplice:

    <cut value="${annunci[3].descrizioneBreve}"/>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4

    Re: Re: [Struts] - ArrayList di Bean e visualizzazione proprietà

    Originariamente inviato da andbin
    Se puoi usare EL e JSTL è semplice:

    <cut value="${annunci[3].descrizioneBreve}"/>
    Non ci avevo pensato al JSTL, è vero! Però dice: L'attributo tag personalizzato value non può essere un'espressione runtime...

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: [Struts] - ArrayList di Bean e visualizzazione proprietà

    Originariamente inviato da dottorcere
    Non ci avevo pensato al JSTL, è vero! Però dice: L'attributo tag personalizzato value non può essere un'espressione runtime...
    Innanzitutto quale versione di JSTL stai usando (e specifica quale URI della taglib usi)? E quale versione del DD (web.xml) stai usando?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6

    Re: Re: Re: Re: [Struts] - ArrayList di Bean e visualizzazione proprietà

    Originariamente inviato da andbin
    Innanzitutto quale versione di JSTL stai usando (e specifica quale URI della taglib usi)? E quale versione del DD (web.xml) stai usando?
    Versione della libreria JSTL: jstl-1.0.2.jar
    Uri della taglib: http://java.sun.com/jstl/core
    Versione del web.xml: 2.4

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Re: Re: [Struts] - ArrayList di Bean e visualizzazione proprietà

    Originariamente inviato da dottorcere
    Versione della libreria JSTL: jstl-1.0.2.jar
    Uri della taglib: http://java.sun.com/jstl/core
    Versione del web.xml: 2.4
    Hai 2 strade:

    a) Mettere nella direttiva page l'attributo isELIgnored="true"

    oppure

    b) Usare l'altra taglib con URI http://java.sun.com/jstl/core_rt (il prefisso, per convenzione, è c_rt)

    Nel primo caso disabiliti la gestione di EL fatta dal container e lasci che sia JSTL a gestirla.
    Nel secondo caso lasci che sia il container a gestire EL e usi la core_rt che accetta una expression (Java o EL).

    Se avessi avuto il DD versione 2.3, EL era disabilitato per default e non dovevi fare nessuna delle due cose che ho detto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8

    Re: Re: Re: Re: Re: Re: [Struts] - ArrayList di Bean e visualizzazione proprietà

    Originariamente inviato da andbin
    Hai 2 strade:

    a) Mettere nella direttiva page l'attributo isELIgnored="true"

    oppure

    b) Usare l'altra taglib con URI http://java.sun.com/jstl/core_rt (il prefisso, per convenzione, è c_rt)
    Ti ringrazio veramente tanto.

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.