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

    [Java - Jsp] Problemi metodo GET

    Salve ragazzi,

    sto sviluppando una aplicazione web usando Java e Jsp.
    Il mio problema è che da una pagina di "elenco prodotti" presi da DB, vorrei che cliccando su un prodotto, nella pagina successiva mi venga visualizzato il "dettaglio" di quel prodotto.
    Ora: riesco a creare la pagina ed a visualizzare tutti i prodotti presenti nel db atraverso una query, ma quando vado a cliccare su un determinato prodotto, la pagina seguente, mi mostra SEMPRE e SOLO l'ultimo prodotto (in pratica se clicco su una maglia verde o su una maglia gialla o su una maglia rossa, il dettaglio prodotto è sempre quello della maglia rossa).

    Dove è che sbaglio?
    Non riesco a trovare l'errore.
    Questo è il codice della pagina che elenca i prodotti (ho tralasciato le parti "non importanti"):
    codice:
    <%
    ArrayList articoli = manager.getBlazersWomanFW(); 
    Articolo art = new Articolo(); 
    String img = null; 
    Integer id = null;
    String prezzoScontato = null; 
    String cod_prod = null; 
    for(int i = 0; i < articoli.size(); i++) { 
    art = (Articolo)articoli.get(i); 
    img = art.getFoto4(); id = art.getId(); 
    cod_prod = art.getCod_prod(); 
    prezzoScontato = art.getPrezzoScontato(); 
    %> 
    <form action="../Details/dettaglio.jsf" method="get"> 
    <input type="hidden" name="img" value="<%= img %>"/> 
    <input type="hidden" name="id" value="<%= id %>"/> 
    <input type="hidden" name="cod_prod" value="<%= cod_prod %>"/> 
    
    <table> 
    <tr> <td> <input type="image" src="<%= img %>"/> </td> </tr> 
    <tr> <td> <% out.println(prezzoScontato); %> </td> </tr> 
    </table> 
    <% 
    } 
    %>
    Attraverso questo codice riesco a caricare in un arraylist tutti gli articoli che soddisfano la query e a visualizzarli nella pagina senza problemi.

    Poi, invece, quando vado nella pagina "dettaglio.jsp", vedo sempre e solo lo stesso prodotto indipendetemente da quello che clicco, questo è il codice della pagina "dettaglio.jsp":
    codice:
    <table> 
    <tr> <td><img src=<%= request.getParameter("img") %> /></td> </tr> 
    <tr> <td><%= request.getParameter("cod_prod") %></td></tr> 
    <tr> <td><%= request.getParameter("id") %></td></tr>
    </table>
    Come vi dicevo, indipendentemente clicco sulla maglia verde o gialla o rossa, vedo sempre il dettaglio della maglia ROSSA.

    Riuscite a darmi una mano??
    Il codice che ho scritto è buono oppure è tutto sbagliato??

    Vi ringrazio per l'aiuto già da ora!!
    Attendo novità!!
    Grazie mille!
    Ciao ciao

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Nella JSP che mostra l'elenco dei prodotti mancano:

    1) Il pulsante di submit
    2) La chiusura del FORM

    Per essere più dettagliati, dovresti provare a verificare il sorgente della pagina generata dalla JSP nel browser.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie!!!
    Che errore!!
    Stavo per scriverti che il tag di chiusura form è presente nel mio codice, ma lo chiudevo dopo aver "chiuso" la parentesi graffa del ciclo for...per quello non riuscivo ad ottenere ciò che desideravo! (infatti avevo un tag form che inglobava tutti i prodotti, e non tante form quanti sono i prodotti presenti! Ed è per questo motivo che il form beccava sempre e soloi l primo elemento! )
    Grazie alla tua intuizione ora sembra che vada bene!!

    Per precisazione, non uso il pulsante di submit, bensì uso:
    codice:
    <input type="image" src="<%= img %>"/>
    Va bene lo stesso, no??? Ho la necessità di rendere "cliccabile una immagine"!
    Grazie ancora!!

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.