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

    ArrayList di un JavaBean

    Salve a tutti.

    Sto iniziando a sviluppare una web app (sono alle prime armi) e mi ritrovo col seguente problema.

    Devo fare, all'interno di una servlet, una query a un DB, e utilizzare tutti i dati estrapolati per settare un Java Bean da ripassare ad una pagina JSP dove andrò a leggere tutti i dati utilizzando i vari tag "get.Property".

    Fino a che il risultato della query è di una sola riga tutto funziona bene. Se devo estrapolare più righe, avevo pensato di restituire alla pagina JSP un ArrayList del JavaBean.
    Vi scrivo un pò di codice con le parti essenziali per rendere l'idea:

    codice:
    HttpSession session = request.getSession();
    
    ArrayList<Links> links = new ArrayList<Links>();
    
    while (rs.next()) {
    
    
                    int id = rs.getInt(1);
                    String name = rs.getString(2);
                    String url = rs.getString(3);
                    int researc = rs.getInt(4);
    
                    Links link = new Links();
    
    
                    link.setId(id);
                    link.setName(name);
                    link.setUrl(name);
                    link.setResearcher(researc);
    
                    links.add(link);
                }
    
               session.setAttribute("links", links);
    
                RequestDispatcher disp = request.getRequestDispatcher("index.jsp");
                disp.forward(request, response);
    Vorrei andare a leggere il tutto nella JSP con un <jsp:usebean> e finché c'è una sola riga funziona, poi mi si solleva un java.lang.NullPointerException.

    Premettendo che sono alle prime armi, mi potete far presente dov'è il problema e come provare a risolverlo?

    Grazie a tutti

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Uso la sintassi JSTL, che mi è più familiare, altrimenti puoi farti un for usando del semplice scriptlet:

    codice:
    <c:forEach items="${links}" var="link">
       ID: ${link.id}
    
       Name: ${link.name}
    
       URL: ${link.url}
    
       Researcher: ${link.researcher}
    
    
    </c:forEach>
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Ti ringrazio molto. Ho trovato la soluzione con la sintassi JSTL. Sbagliavo nell'utilizzarla comunque preceduta dal tag <jsp:usebean...> che mi generava il ClassCastException

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.