Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33

    Numero di occorrenze in un <c:foreach>

    Ciao
    sto utilizzando il tag <c:foreach> per generare un loop su una collection.
    E' possibile conoscere il numero di occorrenze presente nella collection mentre ciclo sulla stessa ?
    Mi spiego meglio: avrei la necessità di riconoscere l'ultimo indice trattato dal loop per costruire codice html specifico.

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    Moderazione

    A quale linguaggio ti riferisci?

    E' necessario indicarlo, come da Regolamento.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33

    [JAVA/JSP] Numero di occorrenze in un <c:foreach>

    Scusa hai ragione: il oinguaggio utilizzato è [JAVA/JSP]

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Io ho definito una classe wrapper che ha una proprieta size. Cosi ad esempio puoi definirti una classe CollectionWrapper che ha un campo intero size e un campo Collection collection, con i relativi metodi setter e getter (per size meglio non definire il setter).

    Quindi costruisci un oggetto CollectionWrapper che mantiene nel campo collection la tua Collection effettiva (nel costruttore inizializzi il campo collection con una collection vuota, fermo restando che la collection effetiva può poi essere impostata dall'esterno col metodo setCollection). Il metodo getSize di CollectionWrapper è definito in modo tale che ritorna collection.size(). Ciò è necessario in quanto il metdodo size() di Collection non rispetta le convenzioni dei java bean e quindi non può essere direttamente invocato su una Collection con il linguaggio expression language delle jsp. Quindi se colWrapper è il tuo oggetto CollectionWrapper, nella jsp colWrapper.size ti dà la dimensione totale, mentre colWrapper.collection ti dà la tua collection su cui iterare.

    Questa soluzione è suggerita da By Marty Hall nel suo libro Core Servlets and Jsp. Ovviamente ciò vale se non vuoi utilizzare gli scriplet (scelta giusta secondo me); se no ti basta definire una variabile locale che inizializzi invocando il metodo size() sulla collection.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

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.