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

    [JAVA] Visualizzare dati List con struts

    Ciao ragazzi,
    qual'è il modo migliore di visualizzare una List con struts?

    In pratica ho realizzato utilizzando Hibernate una funzione del tipo:

    public static List<Soggetti> listaTuttiSoggetti() {
    ...
    }

    Vorrei mediante struts visualizzarla sotto forma di tabella... Qual'è il modo migliore di farlo?
    Esistono tag appositi?


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

    Re: [JAVA] Visualizzare dati List con struts

    Originariamente inviato da magnus
    Vorrei mediante struts visualizzarla sotto forma di tabella... Qual'è il modo migliore di farlo?
    Esistono tag appositi?
    Un modo semplice, che personalmente ho già usato, è il seguente. Si presuppone innanzitutto che tu abbia messo nel contesto "request" o "session" la lista ovvero una cosa del tipo:

    codice:
    List<TuoTipo> lista = ....
    
    request.setAttribute("attrLista", lista);
    Nella pagina JSP puoi quindi fare:

    codice:
    <table .....>
    
    <logic:iterate id="objElemento" name="attrLista" indexId="indiceElemento" scope="request">
    <tr>
      <td><bean:write name="objElemento" property="proprieta1"/></td>
      <td><bean:write name="objElemento" property="proprieta2"/></td>
       .....
    </tr>
    </logic:iterate>
    
    </table>
    Il indexId non è obbligatorio ma ti può essere utile perché contiene ad ogni ciclo l'indice dell'elemento. Comodo se devi mettere un pulsante/link per fare una request specifica che indica uno specifico elemento.

    Chiaramente devi mettere le dichiarazioni per i custom tag, vedi documentazione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: [JAVA] Visualizzare dati List con struts

    Originariamente inviato da andbin
    Un modo semplice, che personalmente ho già usato, è il seguente. Si presuppone innanzitutto che tu abbia messo nel contesto "request" o "session" la lista ovvero una cosa del tipo:

    codice:
    List<TuoTipo> lista = ....
    
    request.setAttribute("attrLista", lista);
    Nella pagina JSP puoi quindi fare:

    codice:
    <table .....>
    
    <logic:iterate id="objElemento" name="attrLista" indexId="indiceElemento" scope="request">
    <tr>
      <td><bean:write name="objElemento" property="proprieta1"/></td>
      <td><bean:write name="objElemento" property="proprieta2"/></td>
       .....
    </tr>
    </logic:iterate>
    
    </table>
    Il indexId non è obbligatorio ma ti può essere utile perché contiene ad ogni ciclo l'indice dell'elemento. Comodo se devi mettere un pulsante/link per fare una request specifica che indica uno specifico elemento.

    Chiaramente devi mettere le dichiarazioni per i custom tag, vedi documentazione.
    Quindi è opportuno usare ancora il tag <table>?
    Speravo in qualcosa di più comodo...

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

    Re: Re: Re: [JAVA] Visualizzare dati List con struts

    Originariamente inviato da magnus
    Quindi è opportuno usare ancora il tag <table>?
    Speravo in qualcosa di più comodo...
    Beh ma in (X)HTML alla fin fine una tabella la crei con <table> .... ed è appropriato appunto per presentare dati in forma tabulare (mentre invece non si dovrebbe usare per il "layout" della pagina!!).

    Se poi non vuoi essere tu a dover scrivere esplicitamente <table>, <td> ecc..., cioè vuoi avere un certo livello di astrazione, beh allora puoi usare librerie di custom tag che semplificano/migliorano la gestione delle tabelle (una che conosco solo di nome è la Display tag library). Ma questo è un altro discorso.
    Alla fine hai comunque sempre un <table> nel documento (X)HTML!!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.