Ciao a tutti ho un problema.
Allora in una pagina jsp vado a stampare, all'interno di una tabella, delle informazioni come nome cognome email username e poi alla fine due submit, modifica e elimina. Se clicco su modifica dovrei essere reindirizzato in un'altra pagina jsp. Inserisco il codice. Prima inserisco la pagina jsp principale, e poi quella che viene richiamata quando si cerca di modificare l'utente:
codice:<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <title>Università del Salento</title> <link href="http://fonts.googleapis.com/css?family=Bitter" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="style.css" /> <script type="text/javascript" src="jquery-1.7.1.min.js"></script> <script type="text/javascript" src="jquery.dropotron-1.0.js"></script> <script type="text/javascript"> $(function() { $('#menu > ul').dropotron({ alignment: 'center', mode: 'fade', offsetY: -13 }); }); </script> </head> <body> <div id="wrapper"> <div id="header"> <div id="logo"> [img]images/banner2.jpg[/img] </div> </div> <div id="menu"> <ul> <li class="first"> Opzioni prestito <span class="down-arrow"></span> <ul>[*]Prestiti attivi[*]Invia mail[/list] <li class="first"> Opzioni risorsa <span class="down-arrow"></span> <ul>[*]Lista risorse[*]Aggiungi risorsa[/list][*]Lista utenti </div> <div id="page"> <div id="sidebar" style="width:180px"> <div class="box"> <h3 style="text-transform:none">Benvenuto</h3></br> <% Professore d = new Professore(); d=(Professore)session.getAttribute("professore"); out.println("Prof. " + d.getNome()+" "+d.getCognome()+"."); %> </br> Logout </div> </div> <div id="content" style="margin-left:220px; width:680px"> <div class="box"> <h3>Lista Utenti Iscritti</h3> In questa pagina si può visualizzare la lista di utenti iscritti al portale, e gestire i loro account, dalla modifica delle credenziali all' eliminazione di un account.</p> <table cellspacing="1" cellpadding="1" border="1" width="100%"> <tr bgcolor="#fcbd47"> <th width="15%" scope="col">Nome</th> <th width="15%" scope="col">Cognome</th> <th width="15%" scope="col">Email</th> <th width="15%" scope="col">Username</th> <th width="15%" scope="col">Matricola</th> <th width="15%" scope="col">Telefono</th> <th width="12,5%" scope="col">Modifica Account</th> <th width="12,5%" scope="col">Elimina Account</th> </tr> <%ArrayList<Studente> listaStudenti=Business.getInstance().getStudenti(); if(listaStudenti.size()<=0){ out.println("<font color=red>Non ci sono utenti registrati al sistema</font>"); } else{ for (int i = 0; i <listaStudenti.size(); i++) { %> <tr> <td> <center> <% out.println(listaStudenti.get(i).getNome());%> </center> </td> <td> <center> <%out.println(listaStudenti.get(i).getCognome()); %> </center> </td> <td> <center> <%out.println(listaStudenti.get(i).getE_mail()); %> </center> </td> <td> <center> <%out.println(listaStudenti.get(i).getUsername()); %> </center> </td> <td> <center> <%out.println(listaStudenti.get(i).getMatricola()); %> </center> </td> <td> <center> <% out.println(listaStudenti.get(i).getNumero()); %> </center> </td> <td> <center> <form action="mod_utente.jsp" method="get"> <input type="submit" name="invia_mod" value="Modifica"/> <input type="hidden" name="user" value="<%=listaStudenti.get(i).getUsername()%>"/> </center> </td> <td> <center> <form action="" method="post"> <input type="submit" name="inviaBtn<%= listaStudenti.get(i).getUsername()%>" value="Elimina" /> <% if (request.getParameter("inviaBtn"+listaStudenti.get(i).getUsername())!= null) { Business.getInstance().deleteStudente(listaStudenti.get(i).getUsername()); response.setHeader("Refresh","0 ; lista_utenti.jsp"); } %> </center> </td> </tr> <%}} %> </table> N.b. Un utente può essere cancellato solo nel momento in cui non ha prestiti attivi a suo carico.</p> </div> <br class="clearfix" /> </div> <br class="clearfix" /> </div> </div> <div id="footer"> © 2012 Sitename.com | Powered by Dropotron | Università del Salento | Facoltà di ingegneria | Portale degli studenti </div> </body> </html>Il problema sta nel fatto che se chiudo il form relativo al submit modifica, succede che posso modificare solo l'utente che si trova nella prima riga. Se invece non lo chiudo succede che posso modificare tutti gli utenti che voglio, solo che le modifiche vengono apportate sempre all'utente che si trova alla prima riga..codice:<% out.println(request.getParameter("user")); if(request.getParameter("Invia")!= null){ if (request.getParameter("fname") !=""){ Business.getInstance().updateNome(user, request.getParameter("fname")); out.println("<font color='green'>Il tuo nome è stato modificato.</font>"); } if (request.getParameter("lname") !=""){ Business.getInstance().updateCognome(user, request.getParameter("lname")); out.println("<font color='green'>Il tuo cognome è stato modificato.</font>"); } if (request.getParameter("matricola") !=""){ Business.getInstance().updateMatricola(user, request.getParameter("matricola")); out.println("<font color='green'>La tua matricola è stata modificata.</font>"); } if (request.getParameter("tel") !=""){ Business.getInstance().updateTel(user, request.getParameter("tel")); out.println("<font color='green'>Il tuo numero di telefono è stato modificato.</font>"); } if (request.getParameter("email") !=""){ Business.getInstance().updateMail(user, request.getParameter("email")); out.println("<font color='green'>Il tuo indirizzo email è stato modificato.</font>"); } } %>
Spero tanto che ci sia qualcuno in grado di aiutarmi.. Grazie anticipatamente

Rispondi quotando