Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 37
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142

    servlet:passaggio arraylist a jsp

    ciao a tutti!

    volevo sapere come fare per passare un arraylist ad una pagina jsp con una servlet..per poi stampare i valori...
    nella mia servlet ho:
    request.setAttribute("data",DocumentList);

    dove DocumentList:
    ArrayList<Document> DocumentList = new ArrayList<Document>();

    ho fatto delle prove ed effettivamente non è vuoto ma quando vado a caricare la jsp mi da errore...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Ciao, se posti la parte di codice che riguarda sia la servlet che la jsp ti potrei dare una mano....

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142
    questa è la parte di codice della servlet che popola l'arrayList

    codice:
    while (resultSet_list.next ()){
    
               //Add records into data list
               Document d1 = new Document();
                    
               d1.setName(resultSet_list.getNString("file_name"));
               d1.setBayes(resultSet_list.getNString("bayes"));
    
               DocumentList.add(d1);
                    
            }
                        
            System.out.println("Documentlist");
                        
            for(Document s : DocumentList) {
                 System.out.println(s.getName());
             }
             
                        
            resultSet_list.close ();
    
            pstmt_list.close ();
    
    
            request.setAttribute("data",DocumentList);
            
            RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
    
                    if (dispatcher != null){
    
                        dispatcher.forward(request, response);
    
                        }
    dove DocumentList è:

    ArrayList<Document> DocumentList = new ArrayList<Document>();

    ora io vorrei prendere questa arraylist in una pagine jsp e stampare in un div( avevo pensato di costruire una tabella con i risultati in maniera dinamica ma per ora voglio solo stampare i risultati)....

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142
    ah e nell jsp avevo pensato ad una cosa del genere:

    codice:
    <tr>
    <td width="119">ID</td>
    <td width="168">Message</td>
    </tr>
    <% ArrayList<Document> data= (ArrayList)request.getAttribute("data");
    for (Document s : data) {
                 System.out.println(s.getName());
    {
    %>
    <tr>

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    ok perfetto... e che tipo di errore ti presenta?

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da manublack
    ok perfetto... e che tipo di errore ti presenta?
    Ecco... è questa l'informazione che avrebbe dovuto dare fin da subito.

    PS: Se fai un System.out.println( ... ) i risultati te li ritrovi nel file di log del tuo server, non certo dentro all'HTML di risposta della JSP.


    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142
    org.apache.jasper.JasperException: Unable to compile class for JSP:

    An error occurred at line: 12 in the jsp file: /index.jsp
    Document cannot be resolved to a type
    9: <td width="119">ID</td>
    10: <td width="168">Message</td>
    11: </tr>
    12: <% ArrayList<Document> data= (ArrayList)request.getAttribute("data");
    13: for (Document s : data) {
    14: System.out.println(s.getName());
    15: {

    penso che sia xchè non riesce a prendere il tipo document..

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142
    si ma facendo:
    request.setAttribute("data",DocumentList);

    nella jsp nn si dovrebbe poter recuperare l oggetto sotto "data"?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    mmm hai fatto gli importo sia dell'ArrayList che della classe Document nella jsp?

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da knuckles
    org.apache.jasper.JasperException: Unable to compile class for JSP:

    An error occurred at line: 12 in the jsp file: /index.jsp
    Document cannot be resolved to a type
    9: <td width="119">ID</td>
    10: <td width="168">Message</td>
    11: </tr>
    12: <% ArrayList<Document> data= (ArrayList)request.getAttribute("data");
    13: for (Document s : data) {
    14: System.out.println(s.getName());
    15: {

    penso che sia xchè non riesce a prendere il tipo document..
    L'hai fatto l'import del package che contiene tale classe?
    Ovvero, hai usato la direttiva "page import"?

    codice:
    <%@page import="java.util.*, package.della.tua.classe.Document" %>

    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

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.