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

    Stampare i risultati di un result in una jsp

    Ciao, ho dei record che prendo dal db e ovviamente vengono memorizzati nel resultset. Poi il resultset me lo ciclo etc etc. Adesso questi risultati voglio stamparli in una jsp, allora cosa faccio, prima chiamo una servlet e gli dico:

    Codice PHP:
    HttpSession sessioneUtenti request.getSession(sessioneAttiva);
    utentiEntityManager utent i= new utentiEntityManager();
    Collection<UtentilistaUtenti =  utentiEntity.trovaUtenti();

    sessioneNews.setAttribute("lista_utenti"listaUtenti );

    request.getRequestDispatcher("homepage.jsp").forward(requestresponse); 
    così chiamo la jsp e li ho messo:

    Codice PHP:
    <%
    java.util.List<entities.UtentilistaUtenti = (java.util.List<entities.Utenti>) session.getAttribute("lista_utenti");
    %>



    <%
    for (
    entities.Utenti utenti listaUtenti) {
    %>



    <%=
    utenti.getNome()%>
    </
    p>

    <%
    }
    %> 

    solo che succede, mi stampa quanti sono i record sul db, quindi se sono 3 ne stampa 3, ma per stampa soltanto l'ultimo record presente nel database. Quindi per quanti record sono presenti nel db, lui stampa l'ultimo record

  2. #2
    sei sicuro che il list sia valorizzato?

  3. #3
    Si, solo che viene valorizzato soltanto con l'ultimo record, nella servlet ho pure fatto:

    Codice PHP:
                boolean sessioneAttiva true;

                
    HttpSession sessioneNews request.getSession(sessioneAttiva);
                
    UtentiEntityManager newsEntity = new UtentiEntityManager();
                
    Collection<UtentilistaUtenti =  utentiEntity.trovaUtenti();

                for(
    entities.Utenti utenti listaUtenti){
                       
    System.out.println(utenti.getNome());

                }

                
    sessioneNews.setAttribute("lista_utenti"listaUtenti);

                
    request.getRequestDispatcher("homepage.jsp").forward(requestresponse); 
    poi per vedere cosa mi stampa la servlet, e mi stampa sempre l'ultimo record, per quanti record ci sono nel database.

  4. #4
    per forza che ti stampa l'ultimo se dici che la list è valorizzata solo con un record.
    posta il codice con cui riempi la list.

  5. #5
    guarda che mi stampa 3 record perchè sono 3 presenti nel database, ma tutti e tre con il lavore dell'ultimo record

    comunque questo è la parte jdbc:

    Codice PHP:

        
    //***Metodo per recuperare le News***;
        
    public Collection<UtentitrovaUtente()throws SQLException{

            List<
    Utentilista = new ArrayList();
            
    Utenti listaUtenti = new Utenti();

            
    Connection connessione = (ConnectionDriverManager.getConnection(super.getUrlDatabase(),super.getUsername(),super.getPassword());
            
    Statement st connessione.createStatement();
            
    ResultSet resultSet st.executeQuery("SELECT *FROM utenti");
            
    //***Leggo record per record all'interno del database***;
            
    while(resultSet.next()){

                
    Stringnome resultSet.getInt("nome ");
                
    String cognomeresultSet.getString("cognome");
                
    String testoNews resultSet.getString("testoNews");
                
    String titoloNew resultSet.getString("titoloNews");

                
    lista.add(listaUtenti);
            }

            
    //***Chiudo la connessione***;
            
    st.close();
            
    connessione.close();


            return 
    lista;
        } 

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da SasaSelvaggio
    Codice PHP:
        public Collection<UtentitrovaUtente()throws SQLException{

            List<
    Utentilista = new ArrayList();
            
    Utenti listaUtenti = new Utenti();

            
    Connection connessione = (ConnectionDriverManager.getConnection(super.getUrlDatabase(),super.getUsername(),super.getPassword());
            
    Statement st connessione.createStatement();
            
    ResultSet resultSet st.executeQuery("SELECT *FROM utenti");
            
    //***Leggo record per record all'interno del database***;
            
    while(resultSet.next()){

                
    Stringnome resultSet.getInt("nome ");
                
    String cognomeresultSet.getString("cognome");
                
    String testoNews resultSet.getString("testoNews");
                
    String titoloNew resultSet.getString("titoloNews");

                
    lista.add(listaUtenti);
            } 
    L'oggetto Utenti è solo 1. Lo istanzi solo 1 volta prima del ciclo!! Ovvio che se il result-set ti dà 3 record tu aggiungi nella lista sempre e solo lo stesso oggetto!.
    E comunque vedo che prendi i dati delle colonne ma non vedo dove assegni tali dati nell'oggetto Utenti.

    E tuttavia sarebbe stato più logico fare una classe Utente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Codice PHP:

      
    public Collection<UtentitrovaUtente()throws SQLException{

            List<
    Utentilista = new ArrayList();
            
    Utenti listaUtenti null;

            
    Connection connessione = (ConnectionDriverManager.getConnection(super.getUrlDatabase(),super.getUsername(),super.getPassword());
            
    Statement st connessione.createStatement();
            
    ResultSet resultSet st.executeQuery("SELECT *FROM utenti");
            
    //***Leggo record per record all'interno del database***;
            
    while(resultSet.next()){

                
    listaUtenti.setIdUtenti(resultSet.getInt("idUtenti"));
                
    listaUtenti.setNome(resultSet.getString("nome"));

                
    lista.add(listaUtenti);
            }

            
    //***Chiudo la connessione***;
            
    st.close();
            
    connessione.close();

            return 
    lista;
        } 

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da SasaSelvaggio
    Codice PHP:
      public Collection<UtentitrovaUtente()throws SQLException{

            List<
    Utentilista = new ArrayList();
            
    Utenti listaUtenti null;

            
    Connection connessione = (ConnectionDriverManager.getConnection(super.getUrlDatabase(),super.getUsername(),super.getPassword());
            
    Statement st connessione.createStatement();
            
    ResultSet resultSet st.executeQuery("SELECT *FROM utenti");
            
    //***Leggo record per record all'interno del database***;
            
    while(resultSet.next()){

                
    listaUtenti.setIdUtenti(resultSet.getInt("idUtenti"));
                
    listaUtenti.setNome(resultSet.getString("nome"));

                
    lista.add(listaUtenti);
            } 
    E qui dove istanzi l'oggetto Utenti?????
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    [OT] spero che i mod me lo concedano!!!
    mi sembra questo un po' copiare...per fare i compiti delle vacanze bisogna prima studiare qualche cosa...
    va bene chiedere aiuto ma qui si parla di un'intero esercizio tra le parti di SasaSelvaggio e quelle di Angyles.
    scusate per l'ot ma mi sento un po' presa in giro!

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.