Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    23

    Impostare Dei Parametri Di Sessione Al Click Di Un Bottone

    Ciao a tutti,

    ho creato una servlet che quando viene richiamata visualizza un elenco di prodotti in una tabella. Per ogni prodotto è presente un bottone. Vorrei che quando si clicca sul bottone a seconda del prodotto si vada a visualizzare una pagina con dei dati differenti. Di seguito il codice della Servlet:
    codice:
    Connection conn;
            Statement s;
            ResultSet rs;
            String q=null;
            try {
                HttpSession session = request.getSession(true);
                String u=(String)session.getAttribute("roleSession");
    
                String Category=request.getParameter("category");
                String Product=request.getParameter("article_search");
                String Day=request.getParameter("day_search");
                String Month=request.getParameter("month_search");
                String Price=request.getParameter("price_search");
                String confirm=(String)session.getAttribute("confirm");
                String offer=(String)session.getAttribute("offer");
                
                GregorianCalendar gc = new GregorianCalendar();
                
                conn=Db_operation.Db_connection.getConnection();
                s=conn.createStatement();
                q="SELECT prodotto FROM PRODOTTI";
                out.println("<html>");
                out.println("<head>");
                out.println("<title>page</title>");
                out.println("</head>");
                out.println("<body>");
                if(q!=null){
                    rs=s.executeQuery(q);
                    out.println("<h1>Risultati</h1>");
                    if(rs==null)
                        out.println("Nessun risultato Torna alla <a href=\"index.jsp\">Home</a>");
                    else{
                        out.println("<form action=\"View.jsp\" method=\"post\" name=\"form_view\">");
                        out.println("<table>");
                        while(rs.next()){
                            out.println("<tr><td colspan=3 bgcolor='#E1E1E1'>
    </span></td></tr>");
                            out.println("<tr><td>Prodotto: ");
                            out.print(rs.getString("prodotto"));
                            out.print("</td></tr>");
                            out.println("<tr><td><input type=\"text\" name=\"offer_price\"></td>");
                            out.println("<td><input type=\"submit\" name=\"Vedi\" value=\"Visualizza\">/td></tr>");
                            
                        }
                        out.println("</table>");
                        out.println("</form>");
                    }
                }
                else
                    out.println("La query è vuota");
                out.println("</body>");
                out.println("</html>");
            }catch(SQLException sq){
                out.println("SQLEXception: "+sq.getMessage()+" QUERY:"+q);
            }catch(ClassNotFoundException cnf){
                out.println("ClassNotFoundException: "+cnf.getMessage());
            }
            catch (Exception e) {
                out.println(e);
            }finally {
                out.close();
            }
    La form ora ha associata un action che richiama la pagina jsp di nome View. Non so come procedere per fare in modo che cliccando su un bottone vengano valorizzate alcune variabili di sessione prima di richiamare la pagina jsp.
    Qualcuno ha qualche suggerimento?
    Forse sbaglio procedimento?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    23
    Se al posto di richiamare la pagina jsp richiamassi una servelet con la quale imposto le variabili di sessione e faccio una redirect alla pagina jsp che dovrà visualizzare i dati del prodotto specifico, pensate che possa essere una buona soluzione?
    Oppure ce ne sono di più ottimali?

  3. #3
    Io personalmente ti consiglierei di non usare troppo la sessione, quindi farei tutto tramite parametri "get" costruendo dinamicamete l'url. Per esempio potresti fare un link (o anche un input) che punti alla pagina del dettaglio passando l'id del prodotto per esempio View.jsp?PRODOTTOID=MIOID; per poi recuperalo tramite request.getParam("PRODOTTOID").
    Ciao

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.