Visualizzazione dei risultati da 1 a 5 su 5

Discussione: lunghezza collection

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203

    lunghezza collection

    Salve a tutti eccomi di nuovo.
    Vorrei stampare nella index della mia applicazione la lunghezza di una collection che mi ritorna un risultato del tipo:

    La tua collection è composta da 12334456789 righe clicca sul bottone per visualizzarla

    nella jsp ho inserito questa scriplet:

    <% List numMazzett = (List) request.getAttribute("elencoSize"); %>

    e



    La tua collection è composta da <% out.print(numMazzett.size() + " "); %> righe clicca sul bottone per visualizzarla </p>

    nella servlet ho scritto questo:

    List numMazzetti = controllerDAO.findAllMazzetti();
    numMazzetti.size();
    request.setAttribute("elencoSize", numMazzetti);
    request.getRequestDispatcher("/index.jsp").forward(request, response);

    ma mi restituisce un null pointer exception subito e non carica nemmeno la index.
    Dove sbaglio?

    Vi ringrazio per il vostro aiuto siete dei grandi

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

    Re: lunghezza collection

    Originariamente inviato da n1o
    List numMazzetti = controllerDAO.findAllMazzetti();
    numMazzetti.size();
    request.setAttribute("elencoSize", numMazzetti);
    request.getRequestDispatcher("/index.jsp").forward(request, response);

    ma mi restituisce un null pointer exception subito
    Lì in quel codice, gli unici punti che potrebbero scatenare un NullPointerException sono la invocazione di findAllMazzetti (se controllerDAO è null) o la invocazione di size() (se numMazzetti è null) che tra l'altro non so a cosa ti serva lì visto che oltretutto non usi il risultato di size().

    Se numMazzetti fosse null (per motivi che non posso dire/spiegare io ...) chiaramente invocare size() lancia l'eccezione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    grazie mille andbin.
    la mia domanda è:
    Come faccio al momento dell'invocazione della prima pagina dell'applicazione a farmi restituire la lunghezza della collection?
    il .size() lo uso per farmi stampare la lunghezza della collection.
    Forse ho sbagliato tutto?
    grazie mille

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da n1o
    Come faccio al momento dell'invocazione della prima pagina
    Essendo un index.jsp nella "root" io ho la netta sensazione che l'utente ci acceda direttamente, almeno appunto la prima volta. E in tal caso mi pare ovvio che non c'è la collezione nel request scope!!

    Quindi o metti un test nella pagina jsp per evitare l'uso della collezione se non c'è oppure cambi il "flusso" delle cose e fai in modo che quella pagina sia "privata" e ci si arrivi solo tramite un forward, quindi interno alla applicazione.

    Ma dipende da cosa vuoi fare .... non è che posso saperlo io ....

    Originariamente inviato da n1o
    il .size() lo uso per farmi stampare la lunghezza della collection.
    Forse ho sbagliato tutto?
    Il size() ovviamente è giusto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    ah ok grazie mille.

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.