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

    problema con sessione in jsp

    Ragazzi come posso recuperare in una pagine jsp un valore di una sessione?mi spiego postando il codice:
    codice:
    public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException,IOException
    	{
    		res.setContentType("text/html");
    		PrintWriter out=res.getWriter();
    		int somma = 0;
    		HttpSession s=req.getSession();
    		carrello cart;
    		synchronized(s)
    		{
    			cart=(carrello)s.getAttribute("carrello");
    			if(cart==null)
    			{
    				cart=new carrello();
    				somma=cart.getPrezzoTotale();
    				s.setAttribute("carrello", cart);
    				s.setAttribute("somma", (Integer)somma);
    			}
    			String nome=req.getParameter("nome");
    			String prezzo=req.getParameter("prezzo");
    			if(nome!=null && prezzo!=null)
    			{
    				cart.addOrdine(nome, Integer.parseInt(prezzo));
    			}
    			
    			
    			
    		}
    codice:
    public class carrello {
    	
    	ArrayList prodotti;
    	ArrayList prezzo;
    	
    	public carrello()
    	{
    		prodotti=new ArrayList();
    		prezzo=new ArrayList();
    	}
    	
    	public synchronized void addOrdine(String Anome,int Aprezzo)
    	{
    		prodotti.add(Anome);
    		prezzo.add(new Integer(Aprezzo));
    				
    	}
    	
    	public List getProdotti()
    	{
    		return (prodotti);
    	}
    	public List getPrezzi()
    	{
    		return(prezzo);
    	}
    	
    	public int getPrezzoTotale()
    	{
    		int somma=0;
    		for (int i=0;i<prezzo.size();i++){
    			Integer elem=(Integer)prezzo.get(i);
    			somma=somma+elem.intValue();
    						
    		}
    		return somma;
    
    	}
    }
    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <h1>Carrello Virtuale</h1>
    <form action="carrello.gestione">
    Nome prodotto:<input type="text" name="nome">Prezzo:<input type="text" name="prezzo">
    </br>
    <input type="submit" value="Aggiungi al Carrello"><input type="reset" value="Cancella">
    </form>
    </body>
    </html>
    Il primo codice identifica la servlet che dalla sessione mi crea un istanza della classe carrello e mi memorizza i prodotti.la classe carello mi crea un carello con una lista di prodotti e prezzi.ora nella jsp vorrei richiamare il metodo getPrezzoTotale() della classe carrello in modo da visualizzare il prezzo totale di tutti i prodotti fin ora inseriti.come fare?

  2. #2
    ho risolto grazie lo stesso

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.