Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213

    [jsp]aggiungere al carrello della spesa

    ho questa pag. jsp che mi visualizza un prodotto:
    dettaglio.jsp:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ page language="java" import="java.sql.*" %>
    <html><head><title>'dettaglio.jsp'</title>
      <script type="text/javascript">
    	function Uscita() {
    			location.href = ("index.html");
    	}
    </script>	
      </head>
      <body>
         <%  	 int id_prod= Integer.valueOf(request.getParameter("id_prod")).intValue();
         String strSQL="SELECT id,nome,descrizione,prezzo FROM PRODOTTO WHERE id="+id_prod;
         
         String strDriver="sun.jdbc.odbc.JdbcOdbcDriver";
         String strNomeConnessione="jdbc:odbc:database";
         Class.forName(strDriver);
         Connection conn=null;
         conn=DriverManager.getConnection(strNomeConnessione);
         Statement stmDb=conn.createStatement();
         ResultSet rsRisultato=null;
         rsRisultato=stmDb.executeQuery(strSQL);
      	 
         rsRisultato.next();
      %>
      <form method="POST" action="ListaCarrello.jsp">
       <div align="center">
       <table border=0 cellpadding=0 cellspacing=0>
       	<tr>
         		<td width="60">
         			<% out.print(rsRisultato.getInt("id")); %>
         		</td>
         		<td width="90">
       			<%out.print(rsRisultato.getString("nome"));%>
       		</td>
       		<td width="120">
       			<%out.print(rsRisultato.getString("descrizione"));%>
       		</td>
       		<td width="90">
       			$ <%out.print(rsRisultato.getFloat("prezzo"));%>
       		</td>
      		<td width="90">
      			Quantità:
      		</td>
      		<td width="2">
    			<input type="text" name="Quantità" size="5">
    		</td>
     	</tr>
     </table>
     </div>
     
    
    
      <div align="center">
      <table border=0 cellpadding=0 width="20%" cellspacing=0>
              <tr>
    	<td>
    	<p align="center">
    		<input type="submit" value="Aggiungi al carrello">
    	</p>
    	</td>
    	<td>
    	</td>
    	<td>
    	<p align="center"><input type="button" value="Esci" onclick="Uscita()"></p>
    	</td>
            </tr>
      </table>
      </div>
      	<%   	rsRisultato.close();
      		conn.close();
       %>
      </form>  </body></html>
    al click del pulsante dovrebbe aggiungere il prodotto al carrello,ma non so come fare visto ke tutti i valori non sono in text
    la pagina che dovrebbe stampare il carrello è:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ page language="java" import="java.sql.*" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <html> <head> <title>'ListaCarrello.jsp'</title>  </head>
      <body>
              <h2 align="center">Il tuo carrello della spesa</h2>
    
    
      <% 
         String strQuant = request.getParameter("Quantità");
         Integer app = new Integer(strQuant);
         int intQuant = app.intValue();
       %>
      </body></html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    ho provato a modificare dettaglio.jsp in questo modo:

    <form method="POST" action="ListaCarrello.jsp?prod<%=rsRisultato.getIn t("id")%>">

    ma così non carica+neanche la pagina dettaglio.jsp...in che altro modo potrei passarglielo?oppure dov'è che sbaglio?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    allora x passare il prodotto da aggiungere ho risolto così:

    <form method="POST" action="ListaCarrello.jsp?prod=<%="id_prod"%>">

    ora devo inserirlo in una sessione x formare il carrello della spesa?o serve anche memorizzarli in un vettore??

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    mi sbagliavo...
    l'url che mi da è qesto:
    http://localhost:8080/jsp-es/ListaCa...p?prod=id_prod
    passa id_prod e non il suo valore xkè??

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    scusate sono io rincoionito...la sintassi giusta è:
    <form method="POST" action="ListaCarrello.jsp?prod=<%=id_prod%>">

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    ho provato a modificare il file listacarrello.jsp in questo modo:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ page language="java" import="java.sql.*" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <html> <head> <title>'ListaCarrello.jsp'</title>  </head>
      <body>
      <h2 align="center">Il tuo carrello della spesa</h2>
    
    
      <% 
         String strQuant = request.getParameter("Quantità");
         Integer app = new Integer(strQuant);
         int intQuant = app.intValue();
         
         int id_prod= Integer.valueOf(request.getParameter("id_prod")).intValue();
         String strSQL="SELECT id,nome,descrizione,prezzo FROM PRODOTTO WHERE id="+id_prod;
         
         String strDriver="sun.jdbc.odbc.JdbcOdbcDriver";
         String strNomeConnessione="jdbc:odbc:database";
         Class.forName(strDriver);
          Connection conn=null;
         conn=DriverManager.getConnection(strNomeConnessione);
         Statement stmDb=conn.createStatement();
         ResultSet rsRisultato=null;
         rsRisultato=stmDb.executeQuery(strSQL);
      	 
         rsRisultato.next();
      	 
         String attributeName =id_prod + "id";  	 
         session.setAttribute(attributeName,id_prod);
         
         Enumeration attributeNames = session.getAttributeNames();
         while(attributeNames.hasMoreElements()) {
            	attributeName = (String)attributeNames.nextElement();
         	String attributeValue = (String)session.getAttribute(attributeName);
         	out.print(attributeValue);
         }  %>
      </body> </html>
    ma niente...qualkuno può aiutarmi su come aggiungere il prodotto al carrello...grazie mille!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    l'errore è sicuramente nell'inserimento in sessione,ma non so come farla altrimenti, l'errore che mi da il server è:
    root cause
    java.lang.NumberFormatException: null

    ma c'è sicuramenteun errorenella logica x memorizzare l'elemento del db in session help me please

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    anche provando con i bean,creando un bean del genere:
    codice:
    import java.lang.String;
    import java.lang.Integer;
    import java.lang.Float;
    import java.util.Hashtable;
    import java.util.Enumeration;
    
    public class Carrello{
    	protected Hashtable prod = new Hashtable();
    	
    	public void aggiungiProd (int id_prod, String nome, float prezzo, int intQuant){
    		String[] dati_prod= {id_prod, nome, prezzo, intQuant};
    		prod.put(id_prod, dati_prod);
    	}
    }
    quando lo richiamo in questo modo:
    <jsp:useBean id="car" scope="session" class="Carrello"/>
    mi da:
    Carrello cannot be resolved to a type jspCarr ListaCarrello.jsp

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.