Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Scorrere i dati di un database in un form

    Salve a tutti,

    sono nuovo del forum...ho un piccolo problema per quanto riguarda la gestione di una rubrica telefonica che implementa il pattern MVC (che poi è stato implementato con JSP, Servlet e JavaBean). Il problema che non riesco a risolvere è quello relativo all'implementazione della funzione "Visualizza contatti"; tale funzione, come da nome, dovrebbe visualizzare all'interno di strutture tipo quelle dei form (per intenderci input type="text" ecc...) tutti i dati relativi ad un singolo contatto (Nome, numero, telefono ecc...); quelle che riesco a fare fino ad ora è visualizzare solo il primo di questi contatti, infatti nella pagina in cui vengo reindirizzato (cioè la servlet di gestione della rubrica) c'è un pulsante di submit, che mi resetta tutte le strutture dati e le variabili, permettendomi di visualizzare sempre il primo di questi contatti. Quelle che vorrei sapere, è come fare a ricordare questi contatti (che sono stati memorizzati all'interno di una linkedlist di array di stringhe) ed in particolare il punto a cui sono arrivato nella visualizzazione di quest'ultimi??
    Spero di essere stato chiaro....


    GRAZIE A TUTTI
    Roberto Cuccurese

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Benvenuto sul forum

    Sei stato chiaro in generale, ma senza vedere il codiceche hai finora realizzato e' un po difficile aiutarti... se non in senso generale o reinventandoci da 0 una nuova procedura.

    Posta il codice della pagina cosi' come lo riceve il browser.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Originariamente inviato da br1
    Benvenuto sul forum

    Sei stato chiaro in generale, ma senza vedere il codiceche hai finora realizzato e' un po difficile aiutarti... se non in senso generale o reinventandoci da 0 una nuova procedura.

    Posta il codice della pagina cosi' come lo riceve il browser.

    ciao
    Se riuscissi a capire come si fà a scrivere codice sorgente quando si invia un messaggio (non c'è nessuna cosa che permette di farlo, o forse non è molto visibile!!!), nella forma che mi dici lo avrei fatto pure

    se mi dici come si fà provo a postare il codice, ma credo che sia un tantino difficile spiegare tutta la logica che c'è dietro....MA CI PROVERO'
    Roberto Cuccurese

  4. #4
    Allora qualche anima pia potrebbe dirmi come si fà ad inserire codice sorgente in un post,GARZIE.
    Roberto Cuccurese

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da profumi83
    Allora qualche anima pia potrebbe dirmi come si fà ad inserire codice sorgente in un post,GARZIE.
    Cosi' come scrivi normalmente... al limite usa copia/incolla.

    Per una migliore leggibilita' puoi racchiuderlo fra [ code ] e [ /code ] (senza spazi)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Originariamente inviato da br1
    Benvenuto sul forum

    Sei stato chiaro in generale, ma senza vedere il codiceche hai finora realizzato e' un po difficile aiutarti... se non in senso generale o reinventandoci da 0 una nuova procedura.

    Posta il codice della pagina cosi' come lo riceve il browser.

    ciao
    Ora provero' a descrivere qual'è il mio problema, anche se è abbastanza lungo; ricordando che sia nell'ambito dell'implementazione del pattern MVC, e che come esempio di implementazione, sto creando una rubrica telefonica con JSP, Servlet e JavaBean.
    Come da titolo, il problema in sostanza è quello di visualizzare i dati di tutti i contatti (all'interno di una form) presenti nella rubrica telefonica. Quando l'utente clicca sul pulsante "Visaulizza", si presenta questa pagina (PageVis.jsp):

    codice:
    <%@page contentType = "text/html"%>
    <%@page pageEncoding = "UTF-8"%>
    <%@page session = "true"%>
    <%@page import= "java.lang.*" %>
    
    
    
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title> Visualizza i contatti presenti </title>                
        </head>
    
        <script src = "./Scripts/clearForm.js" language="JavaScript"> </script>
        
        <body background = "./Images/Muro.jpg">
            <center><h1> VISUALIZZA I CONTATTI PRESENTI </h1></center>
            <form name = "datiContatto" action = "servletControllore" method = "post" onClick = "return reset()">
                
    
    
                
                <table border = 1 cellspacing = 5 cellpadding = 5>
                    <tr>
                        <td><big> Nome: </big></td>
                        <td><input  type = "text" size = "48" maxlength = "50" name = "Nome" value = "<%! String appo = ""; %>"/> </td>
                    </tr>                
                    <tr>
                        <td><big> Indirizzo1: </big></td>
                        <td><input type = "text" size = "48" maxlength = "50" name = "Indirizzo1" value = "<%= appo %>"/></td>
                    </tr>
                    
                    <tr>
                        <td><big> Indirizzo2: </big></td>
                        <td><input type = "text" size = "48" maxlength = "50" name = "Indirizzo2" value = "<%= appo %>"></td>
                    </tr>
                    
                    <tr>
                        <td><big> Telefono1: </big></td>
                        <td><input type = "text" size = "18" maxlength = "20" name = "Telefono1" value = "<%= appo %>"></td>
                    </tr>
                    
                    <tr>
                        <td><big> Telefono2: </big></td>
                        <td><input type = "text" size = "18" maxlength = "20" name = "Telefono2" value = "<%= appo %>" ></td>                   
                    </tr>
                    
                    <tr>
                        <td><big> Cellulare1: </big></td> 
                        <td><input type = "text" size = "8" maxlength = "10" name ="Cellulare1" value = "<%= appo %>"></td>
                    
                    <tr>
                        <td><big> Cellulare2: </big></td> 
                        <td><input type = "text" size = "8" maxlength = "10" name = "Cellulare2" value = "<%= appo %>"></td>
                    </tr>
                    
                    <tr>
                        <td><big> Email1: </big></td>
                        <td><input type = "text" size = "48" maxlength = "50" name = "Email1" value = "<%= appo %>"></td>
                    </tr>
                    
                    <tr>
                        <td><big> Email2: </big></td>
                        <td><input type = "text" size = "48" maxlength = "50" name = "Email2" value = "<%= appo %>"></td>
                    </tr>
                    
                    <tr>
                        <td><h3 align = "left"> Informazioni aggiuntive: </h3></td>
                        <td><textarea name = "Note" rows = "5" cols = "60"><%= appo %></textarea></td>
                    </tr>
                    
                </table>
                    
                
    
    
                <input type = "submit" name = "Invia" value = "Visualizza contatti">            
                <input type = "hidden" name = "Azione" value = "Visualizza">
                <input type = "hidden" name = "Pagina" value = "Visualizza">                
            </form>                
        </body>
    </html>
    A questo punto una volta che l'utente preme il pulsante "Visualizza contatti", si viene reidretti alla servlet "servletControllore.java", di cui di seguito riporto il codice:

    codice:
    package controllers;
    
    import models.*;
    import java.io.*;
    import java.net.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    
    
    public class servletControllore extends HttpServlet {
       
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            String azione = request.getParameter("Azione");
            String pagina = request.getParameter("Pagina");
            BeanOperation bo = new BeanOperation();
            riconosciAzione(azione, pagina, bo, request, response);
            paginaDaCaricare(pagina, request, response);
        } 
    
        // Funzione per il riconoscimento ed esecuzione, dell'azione scelta dall'utente
        // pagina: serve per riconoscere la pagina da cui proviene l'azione
        // bean: JavaBean che esegue effettivamente le operazioni richieste   
        public void riconosciAzione(String azione, String pagina, BeanOperation bean, HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {
            
            if (azione.equals("Inserimento")) {
                if (pagina.equals("Modifica")) {
                    if (bean.modificaContatto(request, response)) {
                        String message = "MODIFICA AVVENUTA CON SUCCESSO!!!";
                        JOptionPane.showMessageDialog(new JFrame(), message, "Information", JOptionPane.INFORMATION_MESSAGE);                    
                    }
                    else {
                        String message = "NOMINATIVO DEL CONTATTO GIA' PRESENTE NELLA RUBRICA TELEFONICA!!!";
                        JOptionPane.showMessageDialog(new JFrame(), message, "Error", JOptionPane.ERROR_MESSAGE);
                    }
                }
                else { // Pagina = Inserimento
                    if ( bean.inserisciContatto(request, response)) {
                        String message = "INSERIMENTO AVVENUTO CON SUCCESSO!!!";
                        JOptionPane.showMessageDialog(new JFrame(), message, "Information", JOptionPane.INFORMATION_MESSAGE);
                    }
                    else {
                        String message = "INSERIMENTO NON AVVENUTO CON SUCCESSO!!!";
                        JOptionPane.showMessageDialog(new JFrame(), message, "Error", JOptionPane.ERROR_MESSAGE);
                    }                
                }
            }
            else if (azione.equals("Modifica")) {
                // Memorizzo nella sessione, il nome del contatto da modificare
                request.getSession().setAttribute("nomeOriginale", request.getParameter("Nome").toUpperCase());
                if (bean.cercaContatto(request, response)) {
                    RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/Modifica.jsp?nome=" + bean.getUsr().getNome() + "&indirizzo1=" + bean.getUsr().getIndirizzo1() + "&indirizzo2=" + bean.getUsr().getIndirizzo2() + 
                    "&telefono1=" + bean.getUsr().getTelefono1() + "&telefono2=" + bean.getUsr().getTelefono2() + "&cellulare1=" + bean.getUsr().getCellulare1() + "&cellulare2=" + bean.getUsr().getCellulare2() 
                    + "&email1=" + bean.getUsr().getEmail1() + "&email2=" + bean.getUsr().getEmail2() + "&note=" + bean.getUsr().getNote());
                    dispatcher.forward(request, response);
                    //String message = "MODIFICA EFFETTUATA CON SUCCESSO!!!";
                    //JOptionPane.showMessageDialog(new JFrame(), message, "Information", JOptionPane.INFORMATION_MESSAGE);                
                }
                else {
                    String message = "CONTATTO DA MODIFICARE NON PRESENTE NELLA RUBRICA TELEFONICA!!!";
                    JOptionPane.showMessageDialog(new JFrame(), message, "Error", JOptionPane.ERROR_MESSAGE);
                }
            }
            else if (azione.equals("Visualizza")) {
                LinkedList listaContatti = bean.visualizzaContatti(request, response);
                if (listaContatti.isEmpty() || listaContatti == null) {
                    String message = "MODIFICA EFFETTUATA CON SUCCESSO!!!";
                    JOptionPane.showMessageDialog(new JFrame(), message, "Information", JOptionPane.INFORMATION_MESSAGE);
                }
                else {  // listaContatti contiene i nominativi della rubrica
                    Iterator iteratore = listaContatti.iterator();
                    String [] tupla = null;
                    while (iteratore.hasNext()) {
                        tupla = (String []) iteratore.next();
                        RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/Visualizza.jsp?Nome=" + tupla[0] + "&Indirizzo1=" + tupla[1] + "&Indirizzo2=" + tupla[2] +
                        "&Telefono1=" + tupla[3] + "&Telefono2=" + tupla[4] + "&Cellulare1=" + tupla[5] + "&Cellulare2=" + tupla[6] 
                        + "&Email1=" + tupla[7] + "&Email2=" + tupla[8] + "&Note=" + tupla[9]);
                        dispatcher.forward(request, response);
                    }
                    /*RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/PageVis.jsp?nome=MIONOME" + "&indirizzo1=" + bean.getIndirizzo1() + "&indirizzo2=" + bean.getIndirizzo2() + 
                    "&telefono1=" + bean.getTelefono1() + "&telefono2=" + bean.getTelefono2() + "&cellulare1=" + bean.getCellulare1() + "&cellulare2=" + bean.getCellulare2() 
                    + "&email1=" + bean.getEmail1() + "&email2=" + bean.getEmail2() + "&note=" + bean.getNote());
                    dispatcher.forward(request, response);*/
                    //String message = "MODIFICA EFFETTUATA CON SUCCESSO!!!";
                    //JOptionPane.showMessageDialog(new JFrame(), message, "Information", JOptionPane.INFORMATION_MESSAGE);                
                }
                
            }
        }
            
        // Funzione per sapere la successiva pagina da lanciare
        // pagina: nome a cui è associata la pagina da lanciare
        public void paginaDaCaricare(String pagina, HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {
            
            if (pagina.equals("Inserimento")) {
                RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/PageIns.jsp");
                dispatcher.forward(request, response);                        
            }
            else if (pagina.equals("Modifica")) {
                RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/PageMod.jsp");
                dispatcher.forward(request, response);                        
            }
        }
              
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            
            processRequest(request, response);
        } 
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            
            processRequest(request, response);
        }
    
        public String getServletInfo() {
            
            return "Gestisce tutta la logica di controllo della Rubrica Telefonica";
        }   
    }
    Quindi nella servlet viene riconosciuto il tipo di pagina e della corrispondente azione, viene creato un Bean (mantenuto dal rif. bo), poi si passa al riconoscimento dell'azione, che in questo caso è Visualizza; di conseguenza si entra nel caso in cui azione è "Visualizza", ed in listaContatti (che è una LinkedList di array di stringhe) mi faccio ritornare dal metodo "visualizzaContatti" del Bean bo, la lista dei contatti presenti in rubrica:
    Roberto Cuccurese

  7. #7
    Di seguito vi è il codice del bean "BeanOperation.java":

    codice:
    package models;
    
    import utility.*;
    import java.io.*;
    import java.sql.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    import java.net.*;
    
    
    
    public class BeanOperation {    
        
        private LinkedList listaContatti = null;    
        private Contatto usr;
        private String Nome = "ROBERTO";
        private String Indirizzo1;
        private String Indirizzo2;
        private String Telefono1;
        private String Telefono2;
        private String Cellulare1;
        private String Cellulare2;
        private String Email1;
        private String Email2;
        private String Note;
        
        
        // Metodo per inserire un nuovo contatto nella rubrica telefonica
        public boolean inserisciContatto(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {        
            Database db = new Database("rubrica", "root", "22071983");        
            boolean risultato;
            
            if ( !db.connetti() ) {
                System.out.println("Errore durante la connessione.");
                System.out.println( db.getErrore() );
                System.exit(0);
            }                
            risultato = db.eseguiAggiornamento("INSERT INTO Anagrafica (Nome, Indirizzo1, Indirizzo2, Telefono1, Telefono2, Cellulare1, Cellulare2, Email1, Email2, Note) " +
                                                "VALUES (UPPER(\"" + request.getParameter("Nome")+ "\"), UPPER(\"" + request.getParameter("Indirizzo1") + "\"), UPPER(\"" + 
                                                request.getParameter("Indirizzo2") + "\"), \"" + request.getParameter("Telefono1") + "\", \"" + request.getParameter("Telefono2") + "\", \"" +
                                                request.getParameter("Cellulare1")+ "\", \"" + request.getParameter("Cellulare2") + "\", LOWER(\"" + request.getParameter("Email1")+ "\"), LOWER(\"" + 
                                                request.getParameter("Email2") + "\"), \"" + request.getParameter("Note") + "\");");
            db.disconnetti();
            return risultato;        
        }
        
        // Metodo per modifica un contatto esistente nella rubrica telefonica
        public boolean cercaContatto(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {        
            Database db = new Database("rubrica", "root", "22071983");        
            LinkedList result = null;
            
            if ( !db.connetti() ) {
                System.out.println("Errore durante la connessione.");
                System.out.println( db.getErrore() );
                System.exit(0);
            }
            // Key: serve per reperire le info sul contatto da modificare (se presente nel DB)
            String key = request.getParameter("Nome").toUpperCase();
            result = db.eseguiQuery("SELECT * FROM Anagrafica WHERE (Nome = \"" + key + "\");");        
            // Non esiste il nominativo cercato da modificare
            if ( (result == null) || (result.isEmpty()) ){  
                db.disconnetti();
                return false;
            }
            else {
                String [] contattoDaModificare = (String []) result.element();
                usr = new Contatto();
                usr.setNome(contattoDaModificare[0]);
                usr.setIndirizzo1(contattoDaModificare[1]);
                usr.setIndirizzo2(contattoDaModificare[2]);
                usr.setTelefono1(contattoDaModificare[3]);
                usr.setTelefono2(contattoDaModificare[4]);
                usr.setCellulare1(contattoDaModificare[5]);
                usr.setCellulare2(contattoDaModificare[6]);
                usr.setEmail1(contattoDaModificare[7]);
                usr.setEmail2(contattoDaModificare[8]);
                usr.setNote(contattoDaModificare[9]);
                db.disconnetti();            
                return true;
            }
        }
                
        // Metodo per modifica un contatto esistente nella rubrica telefonica
        public boolean modificaContatto(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {        
            boolean risultato;
            
            Database db = new Database("rubrica", "root", "22071983");        
            if ( !db.connetti() ) {
                System.out.println("Errore durante la connessione.");
                System.out.println( db.getErrore() );
                System.exit(0);
            }
                    
            // Controllo se è stato modificato il nominativo del contatto; se lo è, verifico se è già esistente
            if (request.getParameter("Nome").equals(request.getSession().getAttribute("nomeOriginale"))) {
                // Nominativo non cambiato, contatto già presente nel DB, quindi UPDATE con i nuovi valori inseriti          
                risultato = db.eseguiAggiornamento("UPDATE Anagrafica SET Indirizzo1 = UPPER(\"" + request.getParameter("Indirizzo1")+ "\"), Indirizzo2 = UPPER(\"" + request.getParameter("Indirizzo2") + "\"), Telefono1 = \"" + 
                            request.getParameter("Telefono1") + "\", Telefono2 = \"" + request.getParameter("Telefono2") + "\", Cellulare1 = \"" + request.getParameter("Cellulare1")+ "\", Cellulare2 = \"" + request.getParameter("Cellulare2") + 
                            "\", Email1 = LOWER(\"" + request.getParameter("Email1")+ "\"), Email2 = LOWER(\"" + request.getParameter("Email2") + "\"), Note = \"" + request.getParameter("Note") + "\" WHERE (Nome = UPPER(\"" + 
                            request.getParameter("Nome") + "\"));");            
            }
            else {     // Nominativo cambiato
                if (cercaContatto(request, response)) { 
                    // Contatto già presente, PERICOLO DI SOVRASCRIVERE INFO DEL CONTATTO PRESENTE NEL DB
                    return false;
                    /*risultato = db.eseguiAggiornamento("UPDATE Anagrafica SET Indirizzo1 = UPPER(\"" + request.getParameter("Indirizzo1")+ "\"), Indirizzo2 = UPPER(\"" + request.getParameter("Indirizzo2") + "\"), Telefono1 = \"" + 
                                request.getParameter("Telefono1") + "\", Telefono2 = \"" + request.getParameter("Telefono2") + "\", Cellulare1 = \"" + request.getParameter("Cellulare1")+ "\", Cellulare2 = \"" + request.getParameter("Cellulare2") + 
                                "\", Email1 = LOWER(\"" + request.getParameter("Email1")+ "\"), Email2 = LOWER(\"" + request.getParameter("Email2") + "\"), Note = \"" + request.getParameter("Note") + "\" WHERE (Nome = UPPER(\"" + 
                                request.getParameter("Nome") + "\"));");
                    System.out.println("NOMINATIVO MODIFICATO");
                    System.out.println();
                    System.out.println();
                    System.out.println();*/                
                }
                else   // Contatto non presente, quindi INSERT con i nuovi valori inseriti
                    // TODO: Cancellazione del vecchio nominativo dal DB
                    return inserisciContatto(request, response);            
            }
            db.disconnetti();
            return true;
        }
    
        // Metodo per la visualizzazione di tutti i contatti presenti nella Rubrica Telefonica
        public LinkedList visualizzaContatti(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {
            
            Database db = new Database("rubrica", "root", "22071983");        
            
            if ( !db.connetti() ) {
                System.out.println("Errore durante la connessione.");
                System.out.println( db.getErrore() );
                System.exit(0);
            }
            // result: LinkedList di array di strighe, contenenti i singoli record
            listaContatti = db.eseguiQuery("SELECT * FROM Anagrafica;");        
            db.disconnetti();
            return listaContatti;
        }
                                                 
        public Contatto getUsr() {
            return usr;
        }
        
        public void setUsr(Contatto usr) {
            this.usr = usr;
        }
        
        public LinkedList getListaContatti() {
            return listaContatti;
        }
        
        public void setListaContatti(LinkedList listaContatti) {
            this.listaContatti = listaContatti;
        }
    
    }
    Fatto questo, sempre nel metodo "riconosciAzione" della servlet, vado a controllare se la listaContatti è vuota lancio una finestra di errore, altrimenti mi faccio dare un iteratore sulla LinkedList listaContatti; per ogni elemento della listaContatti (quindi per ogni array di stringhe, dove ogni stringa rappresenta un campo della tupla) lancio la Pagina Visualizza.jsp passandogli tutti i parametri necessari al completamento della form (di seguito "Visualizza.jsp"):
    codice:
    <%@page contentType = "text/html"%>
    <%@page pageEncoding = "UTF-8"%>
    <%@page session = "true"%>
    
    
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title> Visualizza i contatti presenti </title>                
        </head>
    
        <script src = "./Scripts/clearForm.js" language="JavaScript"> </script>
        
        <body background = "./Images/Muro.jpg">
            <center><h1> VISUALIZZA I CONTATTI PRESENTI </h1></center>
            <form name = "datiContatto" action = "servletControllore" method = "post" onClick = "return reset()">
                
    
    
                
                <table border = 1 cellspacing = 5 cellpadding = 5>
                    <tr>
                        <td><big> Nome: </big></td>
                        <td><input  type = "text" size = "48" maxlength = "50" name = "Nome" value = "<%= request.getParameter("Nome") %>"/> </td>
                    </tr>                
                    <tr>
                        <td><big> Indirizzo1: </big></td>
                        <td><input type = "text" size = "48" maxlength = "50" name = "Indirizzo1" value = "<%= request.getParameter("Indirizzo1") %>"/></td>
                    </tr>
                    
                    <tr>
                        <td><big> Indirizzo2: </big></td>
                        <td><input type = "text" size = "48" maxlength = "50" name = "Indirizzo2" value = "<%= request.getParameter("Indirizzo2") %>"></td>
                    </tr>
                    
                    <tr>
                        <td><big> Telefono1: </big></td>
                        <td><input type = "text" size = "18" maxlength = "20" name = "Telefono1" value = "<%= request.getParameter("Telefono1") %>"></td>
                    </tr>
                    
                    <tr>
                        <td><big> Telefono2: </big></td>
                        <td><input type = "text" size = "18" maxlength = "20" name = "Telefono2" value = "<%= request.getParameter("Telefono2") %>" ></td>                   
                    </tr>
                    
                    <tr>
                        <td><big> Cellulare1: </big></td> 
                        <td><input type = "text" size = "8" maxlength = "10" name ="Cellulare1" value = "<%= request.getParameter("Cellulare1") %>"></td>
                    
                    <tr>
                        <td><big> Cellulare2: </big></td> 
                        <td><input type = "text" size = "8" maxlength = "10" name = "Cellulare2" value = "<%= request.getParameter("Cellulare2") %>"></td>
                    </tr>
                    
                    <tr>
                        <td><big> Email1: </big></td>
                        <td><input type = "text" size = "48" maxlength = "50" name = "Email1" value = "<%= request.getParameter("Email1") %>"></td>
                    </tr>
                    
                    <tr>
                        <td><big> Email2: </big></td>
                        <td><input type = "text" size = "48" maxlength = "50" name = "Email2" value = "<%= request.getParameter("Email2") %>"></td>
                    </tr>
                    
                    <tr>
                        <td><h3 align = "left"> Informazioni aggiuntive: </h3></td>
                        <td><textarea name = "Note" rows = "5" cols = "60"><%= request.getParameter("Note") %></textarea></td>
                    </tr>
                    
                </table>
                    
                
    
    
                <!-- Bottone che consente l'invio dei dati attraverso 
                     l'oggetto request alla pagina Registrazione.jsp -->
                <input type = "hidden" name = "Azione" value = "Visualizza">
                <input type = "hidden" name = "Pagina" value = "Visualizza">                
            </form>                
        </body>
    </html>
    In questo modo riesco solo a visualizzare il primo contatto della rubrica, infatti non so come fare a creare un meccanismo che mi consenta, magari dopo la pressione di un pulsante, di visualizzare le info del successivo contatto e così via fino a scorrere tutti i contatti presenti nella rubrica.

    Help me!!

    GRAZIE
    Roberto Cuccurese

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi spiace, di Java non ci capisco nulla... ti sposto sul forum Java
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Grazie lo stesso....speriamo che qualcuno qui riesca a rispondermi....
    Roberto Cuccurese

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Prova ad utilizzare le dispaly-tag.
    Il concetto è questo: ogni elemento della rubrica lo carichi in un bean. Tutti questi bean li puoi mettere dentro un ArrayList.
    A questo punto "setti" nella request un attributo che contiene l'array dei bean.
    Nella jsp non devi fare altro che utilizzare la dispaly:table presente nella display-tag e vedrai che saranno caricati tutti i bean in automatico.

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.